我的Windows计算机具有dd-MM-yyyy
日期模式。在下面的代码中,我试图通过C#代码获取日期格式,但是它给了我M/d/yyy
而不是dd-MM-yyyy
。在代码中正确吗?
Console.WriteLine(DateTime.Now);
Console.WriteLine(CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern);
答案 0 :(得分:4)
使用CurrentCulture
代替CurrentUICulture`。
CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
CurrentCulture
用于格式化数字和日期。
CurrentUICulture
进行本地化。
答案 1 :(得分:1)
尝试一下:-
您使用的是CurrentUICulture
(用于本地化),而不是使用CurrentCulture(用于格式化数字和日期)
Console.WriteLine(DateTime.Now);
Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern);
答案 2 :(得分:-1)
您可能可以使用:DateTime.Now.ToString("d");
可以在以下位置找到有关DateTime格式的文档:Standard DateTime Format Strings