web-dev-qa-db-ja.com

月番号から月名を取得する

可能な重複:
c#のMonthNameを取得する方法

私は月から月の名前を取得するために次のc#構文を使用しましたが、私はAugustを取得しますAug ..

System.Globalization.DateTimeFormatInfo mfi = new 
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();

なにか提案を...

220
bala3569

短い月名の場合:

string monthName = new DateTime(2010, 8, 1)
    .ToString("MMM", CultureInfo.InvariantCulture);

スペイン語( "es")文化の長い/完全な月名

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
310
Darin Dimitrov

短縮月名の場合: "Aug"

DateTimeFormatInfo.GetAbbreviatedMonthNameメソッド(Int32)

現在のDateTimeFormatInfoオブジェクトに関連付けられているカルチャに基づいて、指定された月のカルチャ固有の省略名を返します。

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8)

月のフルネームの場合: "August"

DateTimeFormatInfo.GetMonthNameメソッド(Int32)

現在のDateTimeFormatInfoオブジェクトに関連付けられているカルチャに基づいて、指定された月のカルチャ固有のフルネームを返します。

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);
256
CharithJ

GetMonthNameGetAbbreviatedMonthName に置き換えて、

string strMonthName = mfi.GetAbbreviatedMonthName(8);

GetAbbreviatedMonthNameが欲しい

12
AakashM

これは次のようにして得られます。

DateTimeFormatInfo mfi = new DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString(); //August

今、最初の3文字を入手

string shortMonthName = strMonthName.Substring(0, 3); //Aug

ありがとう。

8
Thili77
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を取得します)

それはうまくいくはずです。

7
MrMins

これは月のインデックス(1-12)から月のテキスト(1月 - 12月)を返すはずです。

int monthNumber = 1; //1-12  
string monthName = new DateTimeFormatInfo().GetMonthName(monthNumber);
2
Rishin C