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




datetime calendar (7)

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

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

DateTime.Now.ToString("MMMMMMMMMMMMM");

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


Answers

यह सिर्फ 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.
*/

आईटी इस

DateTime.Now.ToString("MMMM");

4 M एस के साथ।


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

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

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

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

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

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

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

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


आज - 2018.06.27 मैं शुद्ध जेएस समाधान के लिए कुछ समय तुलना प्रदान करता हूं। यह उन लोगों के लिए उपयोगी हो सकता है जो जेएस में हल्के / कुशल तरीके से समय प्राप्त / मापने के लिए चाहते हैं (उदाहरण के लिए, रीयल-टाइम अनुप्रयोगों जैसे सिमुलेशन, गेम्स इत्यादि)

क्रोम 67.0.3396.99 (64-बिट), सफारी 11.0.3 (13604.5.6), फ़ायरफ़ॉक्स 59.0.2 (64-बिट) पर मैकोज़ उच्च सिएरा 10.13.3 पर परीक्षण किया गया। नीचे स्क्रीनशॉट पर मैं आपको सबसे तेज़ ब्राउज़र (सफारी) के परिणाम दिखाता हूं:

जैसा कि मैंने Date.now() देखा है Date.now() सभी तीन ब्राउज़रों के लिए टाइमस्टैम्प प्राप्त करने का सबसे तेज़ तरीका था। सफारी में प्रति सेकंड 19.2 एम ऑपरेशंस हैं, फ़ायरफ़ॉक्स 16.1 एम, क्रोम 7.8 एम।

क्रोम (2.8 एम) और फ़ायरफ़ॉक्स (2.6 एम) के लिए new Date()*1 सबसे धीमी थी। Number(new Date()) सफारी (2.9 एम) के लिए सबसे धीमी थी।

तो विजेता जेएस कोड Date.now() और सबसे तेज़ ब्राउज़र सफारी (2x तेज है कि क्रोम!)।

आप यहां अपनी मशीन पर परीक्षण कर सकते हैं: https://jsperf.com/timestamp-test-x





c# datetime calendar