2008-10-20 13 views
116

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

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

उत्तर

16

क्यों न केवल somedatetime.ToString("MMMM") का उपयोग करें?

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

तो किसी भी समय मुझे जनवरी में 1 को चालू करने की ज़रूरत है, मुझे जनवरी प्राप्त करने के लिए मनमाने ढंग से वर्ष और दिन के साथ एक तारीख का समय नया करने की जरूरत है? – DevelopingChris

+0

यह सही है, बोनस के रूप में, आप इसे किसी भी स्थानीय भाषा में प्राप्त कर सकते हैं :) – leppie

7

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

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

सही नाम स्थान और वस्तु के साथ अपडेट किया गया::

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

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

एक अच्छा भी है :) – leppie

+1

यह काम नहीं करता है। निक बर्र्डी ने सही उत्तर दिया। – raven

+0

यह वह जगह है जहां कार्यक्षमता है, यदि आप चाहते हैं कि मैं आपके लिए कोड लिखूं ... –

2

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

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

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

याद रखें कि यह शून्य-आधारित अनुक्रमणिका है।

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

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

संबंधित मुद्दे

 संबंधित मुद्दे