7

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

4

2 回答 2

12

DateTime.ToString如果您不指定不同的,您只需要使用它,因为它使用的是当前文化:

string result = dt.ToString("MM/dd/yy");

/替换为当前区域性的正确日期分隔符。

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

编辑:“那dd MM部分MM dd呢?”

好问题,这是我的尝试:

string shortDate = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
string result = dt.ToString(shortDate.Replace("yyyy", "yy"));
于 2013-11-13T09:50:52.290 回答
1

只需使用这个:

textBox1.Text =  DateTime.Now.ToString("MM/dd/yy");

或者:

 textBox1.Text = DateTime.Now.ToString(new CultureInfo("de-DE"))

有关更多格式的详细信息,请参阅MSDN 上的自定义日期和时间格式字符串

于 2013-11-13T09:53:08.360 回答