क्या एक पूर्णांक को अपने महीने के नाम में .net में बदलने का एक सबसे अच्छा तरीका है?
जाहिर है मैं इसे स्ट्रिंग करने के लिए एक डेटाइम को स्पिन कर सकता हूं और वहां से महीने का नाम पार्स कर सकता हूं। यह सिर्फ समय की विशाल बर्बादी की तरह लगता है।
क्या एक पूर्णांक को अपने महीने के नाम में .net में बदलने का एक सबसे अच्छा तरीका है?
जाहिर है मैं इसे स्ट्रिंग करने के लिए एक डेटाइम को स्पिन कर सकता हूं और वहां से महीने का नाम पार्स कर सकता हूं। यह सिर्फ समय की विशाल बर्बादी की तरह लगता है।
जवाबों:
DateTimeFormatInfo से GetMonthName का प्रयास करें
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
आप इसे कर सकते हैं:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
सिर्फ उपयोग क्यों नहीं somedatetime.ToString("MMMM")
?
सही नाम स्थान और ऑब्जेक्ट के साथ अपडेट किया गया:
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);
इस तरह, आपका महीना उनके नाम से प्रदर्शित होगा, पूर्णांक द्वारा नहीं।