C#Datetime短年与国家公约

d3r*_*ial 7 c# asp.net format datetime

我如何让DateTime.ToString()以这样的方式输出字符串,在德国看起来像这样:dd.MM.yy,就像在美国的MM/dd/yy和其他地方一样,用年份总是有两个字符,但日期的格式,特定于文化.

Tim*_*ter 12

您必须使用,DateTime.ToString因为如果您没有指定其他文件,它将使用当前文化:

string result = dt.ToString("MM/dd/yy");
Run Code Online (Sandbox Code Playgroud)

该/会与当前文化的正确日期分隔符来代替.

请参阅:"/"自定义格式说明符

编辑:"怎么样dd MM和MM dd部分?"

好问题,这是我的尝试:

string shortDate = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
string result = dt.ToString(shortDate.Replace("yyyy", "yy"));
Run Code Online (Sandbox Code Playgroud)

  • 怎么样'dd MM`和`MM dd`部分? (2认同)