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