获取DateTime对象的完整月份名称的正确方法是什么? 1月,12月。
我目前使用:
DateTime.Now.ToString("MMMMMMMMMMMMM");
我知道这不是正确的做法。
获取DateTime对象的完整月份名称的正确方法是什么? 1月,12月。
我目前使用:
DateTime.Now.ToString("MMMMMMMMMMMMM");
我知道这不是正确的做法。
当前回答
DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("I was born on the {0}. of {1}, {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);
/* The above code will say:
"I was born on the 9. of august, 1981."
"dd" converts to the day (01 thru 31).
"ddd" converts to 3-letter name of day (e.g. mon).
"dddd" converts to full name of day (e.g. monday).
"MMM" converts to 3-letter name of month (e.g. aug).
"MMMM" converts to full name of month (e.g. august).
"yyyy" converts to year.
*/
其他回答
It's
DateTime.Now.ToString("MMMM");
有4个Ms。
使用"MMMM"自定义格式说明符:
DateTime.Now.ToString("MMMM");
Debug.writeline(Format(Now, "dd MMMM yyyy"))
DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("I was born on the {0}. of {1}, {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);
/* The above code will say:
"I was born on the 9. of august, 1981."
"dd" converts to the day (01 thru 31).
"ddd" converts to 3-letter name of day (e.g. mon).
"dddd" converts to full name of day (e.g. monday).
"MMM" converts to 3-letter name of month (e.g. aug).
"MMMM" converts to full name of month (e.g. august).
"yyyy" converts to year.
*/
如果你想要当月的,你可以使用 DateTime.Now.ToString("MMMM")获取完整月份或DateTime.Now.ToString("MMM")获取缩写月份。
如果你有其他想要获取月份字符串的日期,在它加载到DateTime对象后,你可以在该对象中使用相同的函数: dt.ToString("MMMM")获取完整的月份,或dt.ToString("MMM")获取缩写的月份。
参考: 自定义日期和时间格式字符串
或者,如果你需要特定文化的月份名称,那么你可以试试这些: DateTimeFormatInfo。GetAbbreviatedMonthName方法 DateTimeFormatInfo。GetMonthName方法