2011-05-31 70 views
27

如何本地化除今天以外的DayOfWeek?
下面的作品就好了當天:C#文化:本地化DayOfWeek?

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

但我怎麼能本地化每週七天?

編輯:我想出了一個可能(也可能是非常非常錯誤的)的解決方案可能是整整一個星期創建DateTime值,然後對他們使用date.ToString("dddd", new CultureInfo("it-IT"));,但這似乎只是錯在很多層面上。

回答

63

如何

DateTimeFormatInfo.CurrentInfo.GetDayName(dayOfWeek) 

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(dayOfWeek) 

只是需要一個星期幾枚舉和返回字符串,它是當前文化名。

編輯:

如果你正在尋找一個特定的文化這將是

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

那麼你可以打電話GetDayName或GetAbbreviatedDayName任你選擇。

+0

甚至還有一個AbbreviatedDayNames/DayNames數組,如果你想要它們全部。 – MerickOWA 2011-05-31 02:41:51

+0

很好的答案,非常感謝你:) – bevacqua 2011-06-01 23:03:36