我怎样才能使DateTime.ToString()以这样的方式发布字符串,它在德国看起来像这样:dd.MM.yy,在美国MM/dd/yy和其他任何地方都是这样,年份总是有两个字符,但日期的格式特定于文化。
您只需要使用 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"));
只需使用这个:
textBox1.Text = DateTime.Now.ToString("MM/dd/yy");
或:
textBox1.Text = DateTime.Now.ToString(new CultureInfo("de-DE"))
有关更多格式设置的详细信息,请参阅 MSDN 上的自定义日期和时间格式字符串