【问题标题】:HowTo: obtain culture dateTime format如何:获取区域性日期时间格式
【发布时间】:2010-04-12 13:44:02
【问题描述】:
?string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:d}", now)
"4/12/2010"

?string.Format(CultureInfo.GetCultureInfo("fr-FR"), "{0:d}", now)
"12/04/2010"

我要写一个方法:string GetDateFormat(culture)

?GetDateFormat(CultureInfo.GetCultureInfo("en-US"))
"M/d/yyyy"

?GetDateFormat(CultureInfo.GetCultureInfo("fr-FR"))
"dd/MM/yyyy"

有可能吗?

【问题讨论】:

    标签: .net datetime formatting globalization


    【解决方案1】:

    您可以查看ShortDatePattern 属性:

    CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern
    

    【讨论】:

      【解决方案2】:

      更通用的答案是使用GetAllDateTimePatterns

      CultureInfo.GetCultureInfo("en-US").DateTimeFormat.GetAllDateTimePatterns('d')[0]
      

      请注意,GetCultureInfo 不会获取任何用户覆盖。

      【讨论】:

      猜你喜欢
      • 2011-03-15
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多