2011-05-31 11 views
27

मैं आज के अलावा डेऑफविक को कैसे स्थानीयकृत कर सकता हूं?
निम्नलिखित काम करता है सिर्फ वर्तमान दिन के लिए ठीक:सी # संस्कृतियां: 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

यदि आप उन्हें सभी चाहते हैं तो यहां तक ​​कि एक संक्षिप्त नामनाम/डेनाम नाम भी हैं। – MerickOWA

+0

ग्रेट उत्तर, बहुत बहुत धन्यवाद :) – bevacqua