代码之家  ›  专栏  ›  技术社区  ›  user584018

C:短日期模式产生错误结果

c#
  •  2
  • user584018  · 技术社区  · 6 年前

    我有 dd-MM-yyyy 我的windows机器的日期模式。在下面的代码中,我试图通过C代码获得日期格式,但是它给了我 M/d/yyy 而不是 DD MMYYYY . 密码正确吗?

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

    enter image description here

    3 回复  |  直到 6 年前
        1
  •  4
  •   pfx RAINA    6 年前

    使用 CurrentCulture 而不是当前的文化。

    CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

    当前文化 用于格式化数字和日期。
    CurrentUICulture 用于本地化。

        2
  •  1
  •   Mr. Roshan    6 年前

    试试这个:

    你在用 CurrentUICulture 它用于本地化,而不是使用当前文化,它用于格式化数字和日期。

    Console.WriteLine(DateTime.Now);
    
    Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern);
    
        3
  •  -1
  •   Mats    6 年前

    您可以使用: DateTime.Now.ToString("d"); 有关日期时间格式的文档可以在这里找到: Standard DateTime Format Strings