C# 日期时间短年与全国大会



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

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

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

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

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

编辑:"dd MMMM 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 上的自定义日期和时间格式字符串

最新更新