DateTimeから完全な月の名前を取得する方法


183

DateTimeオブジェクトの月の完全な名前を取得する適切な方法は何ですか?
例えばJanuaryDecember

私は現在使用しています:

DateTime.Now.ToString("MMMMMMMMMMMMM");

私はそれが正しいやり方ではないことを知っています。

回答:



88

あなたは通り行うことができますmservidioが示唆され、またはより良い、このオーバーロードを使用して、あなたの文化を追跡します:

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

3
それはきちんとしている、私はこの文化のものを調べる必要がある。
Alex Turpin

2
関心のある月のみの場合は、DateTime.NowではなくDateTime.Todayを使用するとさらに簡単になります。無駄な時間部分はなく、少し高速です。
OrizG 2017

39

現在の月が必要な場合はDateTime.Now.ToString("MMMM")、完全な月DateTime.Now.ToString("MMM")を取得するため、または省略された月を取得するために使用できます 。

月の文字列を取得したい他の日付がある場合、それをDateTimeオブジェクトにロードした後、そのオブジェクトから同じ関数を使用
dt.ToString("MMMM")して、完全な月dt.ToString("MMM")を取得したり、省略された月を取得したりできます。

リファレンス: カスタムの日付と時刻のフォーマット文字列

または、カルチャ固有の月名が必要な場合は、次の方法を試すことができます 。DateTimeFormatInfo.GetAbbreviatedMonthNameメソッド
DateTimeFormatInfo.GetMonthNameメソッド


1
+1 DateTimeではないからそれを行う方法について言及するための+1 DateTime.Nowstring mon = myDate.Month.ToString("MMM")悲しいことに、 "MMM"を文字列変数に吐き出すことに失望したときだと思っていました。.ToString("MMM")それがそうではない月を取得するために、日付自体での使用方法を示すために努力してくれてうれしいですDateTime.Now。そして、あなたは間の違いを説明する方法MMMMMMM。このページのベストアンサー。称賛。
vapcguy 2016年

1
関心のある月のみの場合は、DateTime.NowではなくDateTime.Todayを使用するとさらに簡単になります。無駄な時間部分はなく、少し高速です。
OrizG

21

応答として「MMMM」を受け取った場合、おそらく月を取得してから、定義された形式の文字列に変換しています。

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

「MMMM」を出力します

DateTime.Now.ToString("MMMM") 

月の名前を出力します


16

Cultureを使用して、次の国のような月の名前を取得できます。

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.NowではなくDateTime.Todayを使用するとさらに簡単になります。無駄な時間部分はなく、少し高速です。
OrizG 2017


9
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.
*/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.