可能な重複:
c#のMonthNameを取得する方法
私は月から月の名前を取得するために次のc#構文を使用しましたが、私はAugust
を取得しますAug
..
System.Globalization.DateTimeFormatInfo mfi = new
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();
なにか提案を...
短い月名の場合:
string monthName = new DateTime(2010, 8, 1)
.ToString("MMM", CultureInfo.InvariantCulture);
スペイン語( "es")文化の長い/完全な月名
string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
短縮月名の場合: "Aug"
DateTimeFormatInfo.GetAbbreviatedMonthNameメソッド(Int32)
現在のDateTimeFormatInfoオブジェクトに関連付けられているカルチャに基づいて、指定された月のカルチャ固有の省略名を返します。
string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)
月のフルネームの場合: "August"
DateTimeFormatInfo.GetMonthNameメソッド(Int32)
現在のDateTimeFormatInfoオブジェクトに関連付けられているカルチャに基づいて、指定された月のカルチャ固有のフルネームを返します。
string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);
GetMonthName
を GetAbbreviatedMonthName
に置き換えて、
string strMonthName = mfi.GetAbbreviatedMonthName(8);
GetAbbreviatedMonthName
が欲しい
これは次のようにして得られます。
DateTimeFormatInfo mfi = new DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString(); //August
今、最初の3文字を入手
string shortMonthName = strMonthName.Substring(0, 3); //Aug
ありがとう。
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)
このメソッドはApril
を返します
特別な言語が必要な場合は、次のものを追加できます。
<system.web>
<globalization culture="es-ES" uiCulture="es-ES"></globalization>
<compilation debug="true"
</system.web>
またはあなたの好みの言語。
たとえば、es-ES
cultureの場合:
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4)
戻り値:Abril
戻り値:Abril
(スペイン語で、webconfig
ファイルにculture as es-ES
を設定したため、April
を取得します)
それはうまくいくはずです。
これは月のインデックス(1-12)から月のテキスト(1月 - 12月)を返すはずです。
int monthNumber = 1; //1-12
string monthName = new DateTimeFormatInfo().GetMonthName(monthNumber);