C # में एक पूर्णांक को एक महीने के नाम में बदलने का सबसे अच्छा तरीका है?


123

क्या एक पूर्णांक को अपने महीने के नाम में .net में बदलने का एक सबसे अच्छा तरीका है?

जाहिर है मैं इसे स्ट्रिंग करने के लिए एक डेटाइम को स्पिन कर सकता हूं और वहां से महीने का नाम पार्स कर सकता हूं। यह सिर्फ समय की विशाल बर्बादी की तरह लगता है।

जवाबों:


268

DateTimeFormatInfo से GetMonthName का प्रयास करें

http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx

आप इसे कर सकते हैं:

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

2
संस्कृतिइन्फो.संल्टकल्चर.डेटटाइमफर्माट.गेटअनुकूलितमाउथनामे (1) साथ ही
जैक

20

सिर्फ उपयोग क्यों नहीं somedatetime.ToString("MMMM")?


1
इसलिए कभी भी मुझे जनवरी में 1 को चालू करने की आवश्यकता होती है, मुझे केवल जनवरी प्राप्त करने के लिए, एक मनमाना वर्ष और दिन के साथ एक तिथि समय नया करने की आवश्यकता है?
विकासशील

1
यह सही है, एक बोनस के रूप में, आप इसे अपनी इच्छानुसार किसी भी स्थानीय भाषा में ले सकते हैं :)
leppie

20

सही नाम स्थान और ऑब्जेक्ट के साथ अपडेट किया गया:

//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];

//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];

1
यह काम नहीं करता है। निक बेर्दी ने सही जवाब दिया।
रावेन

1
अब से मैं सबसे पहले अपने उत्तरों को संकलित करने की कोशिश करूंगा
Ovidiu Pacurar

यह महसूस करना एक पुराना सवाल है, मैं अभी भी यह बताना चाहता हूं कि निक बर्ंडी द्वारा प्रदान किया गया स्वीकृत उत्तर अधिक सही है (कम से कम माइक्रोसॉफ्ट के कार्यान्वयन के लिए - मोनो के बारे में निश्चित नहीं), क्योंकि मंथनेस प्रॉपर्टी हमेशा महीने के नामों की सरणी को बना देती है, जिससे पूरी बात एक कम कुशल है।
22

7

आप Microsoft.VisualBasicनाम स्थान से एक स्थिर विधि का उपयोग कर सकते हैं :

string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false);

6
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);

इस तरह, आपका महीना उनके नाम से प्रदर्शित होगा, पूर्णांक द्वारा नहीं।


2

संक्षिप्त माह मान प्राप्त करने के लिए, आप उपयोग कर सकते हैं Enum.Parse();

Enum.Parse(typeof(Month), "0");

यह परिणाम के रूप में "जन" का उत्पादन करेगा।

याद रखें कि यह शून्य-आधारित सूचकांक है।

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