DateTime से पूरा महीना नाम कैसे प्राप्त करें


181

किसी DateTimeवस्तु के महीने का पूरा नाम प्राप्त करने का उचित तरीका क्या है ?
जैसे January, December

मैं वर्तमान में उपयोग कर रहा हूं:

DateTime.Now.ToString("MMMMMMMMMMMMM");

मुझे पता है कि यह करने का सही तरीका नहीं है।

जवाबों:


272

"MMMM" कस्टम प्रारूप विनिर्देशक का उपयोग करें :

DateTime.Now.ToString("MMMM");

3
यदि यह केवल वह महीना है, जिसमें आप DateTime.Today के बजाय DateTime.oday में रुचि रखते हैं। अब एक और सरलीकरण है। कोई बेकार समय भाग और थोड़ा तेज।
ओरिजीजी

5
हैरानी की बात है कि मुझे बहुत ही पाठ "
एमएमएमएम

88

जैसा कि mservidio ने सुझाव दिया है , या इससे भी बेहतर, आप इस अधिभार का उपयोग करके अपनी संस्कृति का ध्यान रख सकते हैं:

DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);

3
यह साफ-सुथरा है, मुझे इस संस्कृति के सामान पर ध्यान देने की जरूरत है।
एलेक्स टर्पिन

2
यदि यह केवल वह महीना है, जिसमें आप DateTime.Today के बजाय DateTime.oday में रुचि रखते हैं। अब एक और सरलीकरण है। कोई बेकार समय भाग और थोड़ा तेज।
ओरिजीजी

39

यदि आप वर्तमान माह चाहते हैं तो आप DateTime.Now.ToString("MMMM")पूरे महीने का उपयोग कर सकते हैं या DateTime.Now.ToString("MMM")संक्षिप्त माह प्राप्त कर सकते हैं ।

यदि आपके पास कुछ अन्य तारीख है, जिसे आप महीने के स्ट्रिंग के लिए प्राप्त करना चाहते हैं, तो इसे डेटटाइम ऑब्जेक्ट में लोड करने के बाद, आप उसी ऑब्जेक्ट का उपयोग कर सकते हैं:
dt.ToString("MMMM")पूरा महीना पाने के लिए या dt.ToString("MMM")संक्षिप्त महीना प्राप्त करने के लिए।

संदर्भ: कस्टम दिनांक और समय प्रारूप स्ट्रिंग्स

वैकल्पिक रूप से, यदि आपको संस्कृति के विशिष्ट महीनों के नामों की आवश्यकता है, तो आप ये आज़मा सकते हैं: DateTimeFormatInfo.GetAbirectatedMonthName विधि
DateTimeFormatInfo.GetMonthName विधि


1
यह कैसे एक से ऐसा करने के लिए उल्लेख के लिए +1 DateTimeकि नहीं है DateTime.Now। मैंने सोचा था कि यह string mon = myDate.Month.ToString("MMM")तब था जब मैं "एमएमएम" को अपने स्ट्रिंग चर में थूक कर दुखी था। ख़ुशी है कि आपने यह दिखाने का प्रयास किया .ToString("MMM")कि महीने, जब यह नहीं है, तो तारीख पर कैसे उपयोग करें DateTime.Now। और कैसे आप के बीच के अंतर के बारे में बताया MMMऔर MMMM। इस पृष्ठ पर सर्वश्रेष्ठ उत्तर। कुडोस।
vapcguy

1
यदि यह केवल वह महीना है, जिसमें आप DateTime.Today के बजाय DateTime.oday में रुचि रखते हैं। अब एक और सरलीकरण है। कोई बेकार समय भाग और थोड़ा तेज।
ओरिजीजी

20

यदि आपको प्रतिक्रिया के रूप में "MMMM" प्राप्त होता है, तो संभवत: आपको महीना मिल रहा है और फिर इसे परिभाषित प्रारूप के स्ट्रिंग में परिवर्तित करना है।

DateTime.Now.Month.ToString("MMMM") 

"MMMM" का उत्पादन करेगा

DateTime.Now.ToString("MMMM") 

महीने का नाम आउटपुट करेगा


16

आप अपने देश के लिए महीने का नाम पाने के लिए संस्कृति का उपयोग कर सकते हैं जैसे:

System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);

14

आईटी इस

DateTime.Now.ToString("MMMM");

4 Mएस के साथ ।


1
यदि यह केवल वह महीना है, जिसमें आप DateTime.Today के बजाय DateTime.oday में रुचि रखते हैं। अब एक और सरलीकरण है। कोई बेकार समय भाग और थोड़ा तेज।
ओरिजीजी

11

यह सिर्फ होना चाहिए DateTime.ToString( "MMMM" )

आप सभी अतिरिक्त Mएस की जरूरत नहीं है ।


8
DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("I was born on the {0}. of {1}, {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);

/* The above code will say:
"I was born on the 9. of august, 1981."

"dd" converts to the day (01 thru 31).
"ddd" converts to 3-letter name of day (e.g. mon).
"dddd" converts to full name of day (e.g. monday).
"MMM" converts to 3-letter name of month (e.g. aug).
"MMMM" converts to full name of month (e.g. august).
"yyyy" converts to year.
*/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.