【问题标题】:C# Cultures: Localize DayOfWeek?C# 文化:本地化 DayOfWeek?
【发布时间】:2011-09-05 03:50:58
【问题描述】:

除了今天之外,我如何本地化 DayOfWeek?
以下内容适用于当天:

DateTime.Now.ToString("dddd", new CultureInfo("it-IT"));

但是如何本地化一周中的所有日子??

编辑:我想出的一个可能(并且可能非常非常错误)的解决方案可能是创建一整周的DateTime 值,然后在它们上使用date.ToString("dddd", new CultureInfo("it-IT"));,但这在很多人看来是错误的级别。

【问题讨论】:

    标签: c# culture dayofweek


    【解决方案1】:

    怎么样

    DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )
    

    DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )
    

    只需接受 DayOfWeek 枚举并返回当前文化中的名称字符串。

    编辑:

    如果您正在寻找一种特定的文化,那就是

    var cultureInfo = new CultureInfo( "it-IT" );
    var dateTimeInfo = cultureInfo.DateTimeFormat;
    

    然后您可以选择调用 GetDayName 或 GetAbbreviatedDayName。

    如果你想要它们,甚至还有 AbbreviatedDayNames/DayNames 数组

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2012-06-06
      相关资源
      最近更新 更多