web-dev-qa-db-ja.com

月の整数を月の名前に変換する

DateTime構造体を使用して、1〜12の整数を月の略名に変換しようとしていました。

ここに私が試したものがあります:

DateTime getMonth = DateTime.ParseExact(Month.ToString(), 
                       "M", CultureInfo.CurrentCulture);
return getMonth.ToString("MMM");

ただし、文字列が有効なFormatExceptionではないため、最初の行にDateTimeが表示されます。誰もこれを行う方法を教えてもらえますか?

68
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);

詳細については Here を参照してください。

または

DateTime dt = DateTime.Now;
Console.WriteLine( dt.ToString( "MMMM" ) );

または、カルチャ固有の略称名を取得する場合。

GetAbbreviatedMonthName(1);

参照

122
CharithJ
var monthIndex = 1;
return month = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(monthIndex);

これも試してみてください

26
xei2k

代わりにこのようなことを行うことができます。

return new DateTime(2010, Month, 1).ToString("MMM");
11
Bala R