c# - डेटटाइम से पूरा महीना नाम कैसे प्राप्त करें




datetime calendar (5)

आईटी इस

DateTime.Now.ToString("MMMM");

4 M एस के साथ।

DateTime ऑब्जेक्ट के महीने का पूरा नाम प्राप्त करने का उचित तरीका क्या है?
उदाहरण January , December

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

DateTime.Now.ToString("MMMMMMMMMMMMM");

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


आप share , या इससे भी बेहतर के रूप में कर सकते हैं, इस अधिभार का उपयोग करके अपनी संस्कृति का ट्रैक रखें:

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

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

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

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

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


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

आपको सभी अतिरिक्त M एस की आवश्यकता नहीं है।


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.
*/





calendar