C#:ShortDatePattern提供不正确的结果

时间:2018-06-22 10:04:12

标签: c#

我的Windows计算机具有dd-MM-yyyy日期模式。在下面的代码中,我试图通过C#代码获取日期格式,但是它给了我M/d/yyy而不是dd-MM-yyyy。在代码中正确吗?

Console.WriteLine(DateTime.Now);

  Console.WriteLine(CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern);

enter image description here

3 个答案:

答案 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