1. ホーム
  2. c#

コンボの場合など、すべての月名をリストアップするにはどうすればよいですか?

2023-08-14 02:28:33

質問

現在、私は DateTime を作成し、その月だけを含むようにフォーマットしています。

他に何か良い方法はないでしょうか?

どのように解決するのですか?

あなたは DateTimeFormatInfo を使ってその情報を得ることができます。

// Will return January
string name = DateTimeFormatInfo.CurrentInfo.GetMonthName(1);

または全部の名前を取得するために

string[] names = DateTimeFormatInfo.CurrentInfo.MonthNames;

また、新しい DateTimeFormatInfo をベースにした CultureInfo DateTimeFormatInfo.GetInstance あるいは、現在のカルチャーの CultureInfo.DateTimeFormat プロパティを使うこともできます。

var dateFormatInfo = CultureInfo.GetCultureInfo("en-GB").DateTimeFormat;

.Netのカレンダーは13ヶ月までサポートしているので、12ヶ月しかないカレンダー(例えばen-USやfr)の場合は、最後に余分な空文字列ができることに注意してください。