2

これは小さなコードです。しかし、私はそれの何が悪いのかを見つけることができませんでした。私のアプリケーションでは、現在の月を長い月の形式 (例: 1 月) で取得したいと考えています。次の 2 行のコードを使用しました。

DateTime now = DateTime.Now;
string month = now.Month.ToString("MMMM",CultureInfo.CurrentCulture);

ただし、月の値に対しては「MMMM」が返されます。このコードの何が問題なのか、誰か教えてください。

4

2 に答える 2

6

now.Monthint月の表現です。たとえば、1 月は 1 です.ToString("MMMM")

必要なのは、オブジェクトで.ToString()直接呼び出すことです。DateTime

DateTime now = DateTime.Now;
string month = now.ToString("MMMM",CultureInfo.CurrentCulture);
于 2012-07-01T07:26:41.150 に答える
2
String month = 
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(
    DateTime.Now.Month);
于 2012-07-01T07:33:27.483 に答える