महीने के महीने को नाम में बदलें


82

मैं बस DateTime1 और 12 के बीच पूर्णांक को एक संक्षिप्त महीने के नाम में बदलने के लिए संरचना का उपयोग करने की कोशिश कर रहा था ।

यहाँ मैं कोशिश की है:

DateTime getMonth = DateTime.ParseExact(Month.ToString(), 
                       "M", CultureInfo.CurrentCulture);
return getMonth.ToString("MMM");

हालाँकि मुझे FormatExceptionपहली पंक्ति में मिलता है क्योंकि स्ट्रिंग मान्य नहीं है DateTime। क्या कोई मुझे बता सकता है कि इसे कैसे करना है?

जवाबों:


139
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

अधिक जानकारी के लिए यहां देखें ।

या

DateTime dt = DateTime.Now;
Console.WriteLine( dt.ToString( "MMMM" ) );

या यदि आप संस्कृति-विशिष्ट संक्षिप्त नाम प्राप्त करना चाहते हैं ।

GetAbbreviatedMonthName(1);

संदर्भ


8
GetAbbreviatedMonthName()उचित लगता है।
बाला आर

इसके विपरीत क्या है? इनपुट महीने का नाम और नंबर वापस प्राप्त करें?
आलोक राजसुकुमारन

1
int month = DateTime.ParseExact(MonthNameValue, "MMMM", CultureInfo.CurrentCulture ).Month
चरिथज

कि नहीं महीने का नाम, उस महीने के लिए नाम datetime है करने के लिए int के
sairfan

28
var monthIndex = 1;
return month = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(monthIndex);

आप इसे भी आजमा सकते हैं


4
इस अच्छे उत्तर में कुछ जोड़ने के लिए, DateTimeFormatInfo System.Globalization के अंदर है, फिर इस नाम स्थान को आयात करने की आवश्यकता है।
बर्नीएसएफ २ '

12

आप इसके बजाय कुछ ऐसा कर सकते हैं।

return new DateTime(2010, Month, 1).ToString("MMM");

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.