这是小代码。但我找不到它有什么问题。在我的应用程序中,我想以长月格式(例如:一月)获取当前月份。我使用了以下两行代码。
DateTime now = DateTime.Now;
string month = now.Month.ToString("MMMM",CultureInfo.CurrentCulture);
但对于月份的值,它会返回“MMMM”。谁能告诉我这段代码有什么问题。
这是小代码。但我找不到它有什么问题。在我的应用程序中,我想以长月格式(例如:一月)获取当前月份。我使用了以下两行代码。
DateTime now = DateTime.Now;
string month = now.Month.ToString("MMMM",CultureInfo.CurrentCulture);
但对于月份的值,它会返回“MMMM”。谁能告诉我这段代码有什么问题。
now.Month是int
月份的表示,例如一月的 1,这就是.ToString("MMMM")
作品“奇怪”的原因。
您需要的是.ToString()
直接在DateTime
对象上调用:
DateTime now = DateTime.Now;
string month = now.ToString("MMMM",CultureInfo.CurrentCulture);
String month =
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(
DateTime.Now.Month);