在C#中获取当前月份时的奇怪行为

uda*_*726 2 c# datetime-format c#-3.0

这是一个小代码.但是我找不到它的错误.在我的应用程序中,我希望以长月格式(例如:1月)获得当前月份.我使用了以下两行代码.

DateTime now = DateTime.Now;
string month = now.Month.ToString("MMMM",CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

但它的月份值返回"MMMM".任何人都可以告诉我这段代码中有什么问题.

nem*_*esv 6

now.Monthint月份的代表,例如1月份的1,这就是为什么.ToString("MMMM")作品"奇怪".

你需要的是.ToString()直接调用DateTime对象:

DateTime now = DateTime.Now;
string month = now.ToString("MMMM",CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)