2

这是小代码。但我找不到它有什么问题。在我的应用程序中,我想以长月格式(例如:一月)获取当前月份。我使用了以下两行代码。

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

但对于月份的值,它会返回“MMMM”。谁能告诉我这段代码有什么问题。

4

2 回答 2

6

now.Monthint月份的表示,例如一月的 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 回答