回答:
DateTime.Now.ToString("MMMM");
あなたは通り行うことができますmservidioが示唆され、またはより良い、このオーバーロードを使用して、あなたの文化を追跡します:
DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);
現在の月が必要な場合はDateTime.Now.ToString("MMMM")
、完全な月DateTime.Now.ToString("MMM")
を取得するため、または省略された月を取得するために使用できます
。
月の文字列を取得したい他の日付がある場合、それをDateTimeオブジェクトにロードした後、そのオブジェクトから同じ関数を使用
dt.ToString("MMMM")
して、完全な月dt.ToString("MMM")
を取得したり、省略された月を取得したりできます。
リファレンス: カスタムの日付と時刻のフォーマット文字列
または、カルチャ固有の月名が必要な場合は、次の方法を試すことができます
。DateTimeFormatInfo.GetAbbreviatedMonthNameメソッド
DateTimeFormatInfo.GetMonthNameメソッド
DateTime
ではないからそれを行う方法について言及するための+1 DateTime.Now
。string mon = myDate.Month.ToString("MMM")
悲しいことに、 "MMM"を文字列変数に吐き出すことに失望したときだと思っていました。.ToString("MMM")
それがそうではない月を取得するために、日付自体での使用方法を示すために努力してくれてうれしいですDateTime.Now
。そして、あなたは間の違いを説明する方法MMM
とMMMM
。このページのベストアンサー。称賛。
応答として「MMMM」を受け取った場合、おそらく月を取得してから、定義された形式の文字列に変換しています。
DateTime.Now.Month.ToString("MMMM")
「MMMM」を出力します
DateTime.Now.ToString("MMMM")
月の名前を出力します
それは
DateTime.Now.ToString("MMMM");
4 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.
*/