2012-11-12 39 views
2

是否有可能獲得DayOfWeek針對特定文化?獲取特定文化的DateTime.DayOfWeek

任何線索?

謝謝!!!

+0

如何將文化作出了星期幾的差別?你想要一種不同的語言嗎? – davenewza

+1

星期文化依賴性如何?現在是星期一,除非你的時區偏移足夠大,這在全世界都是真的。 – Jon

+1

嘗試遵循DateTime.Now.ToString(「dddd」,new System.Globalization.CultureInfo(「ar-EG」)) – MMK

回答

4

嘗試以下方法:

DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("ar-EG")) 

有關詳細信息,MSDN

1

您可以從DateTimeFormatInfo.DayNames Property獲得天的本地化名稱:

var cultureInfo = new CultureInfo("de-DE"); 
var dateTimeInfo = cultureInfo.DateTimeFormat; 
var dayNames = dateTimeInfo.DayNames; 
var result = dayNames[(int)DayOfWeek.Wednesday]; 
// result == "Mittwoch" 
+1

取決於你需要什麼。如果你需要所有日期的名字,這比'ToString(「dddd」...'。)更好,但是如果你有'DateTime'並且需要當天的名字,'ToString(「dddd」... ...'更好。 – dtb

3

你想在一個特定的文化得到今天的DayOfWeek的日子叫什麼名字?

DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("de-DE")) 

( 「蒙塔格」 爲德國)

1

字符串數值指明MyTime = DateTime.Now.ToString( 「DDDD」,新的System.Globalization.CultureInfo(「it-IT」));

的例子中使用意大利的文化代碼,可用的文化代碼的列表檢查this