获取DateTime对象的完整月份名称的正确方法是什么? 1月,12月。
我目前使用:
DateTime.Now.ToString("MMMMMMMMMMMMM");
我知道这不是正确的做法。
获取DateTime对象的完整月份名称的正确方法是什么? 1月,12月。
我目前使用:
DateTime.Now.ToString("MMMMMMMMMMMMM");
我知道这不是正确的做法。
当前回答
它应该是DateTime。ToString("MMMM")
你不需要所有额外的Ms。
其他回答
使用"MMMM"自定义格式说明符:
DateTime.Now.ToString("MMMM");
Debug.writeline(Format(Now, "dd MMMM yyyy"))
用这个来表示当月的全名:
DateTime date = DateTime.Now;
string month = $"{date:MMMM}"; // f.g October
用它来做月份的缩写:
DateTime date = DateTime.Now;
string month = $"{date:MMM}"; // f.g Oct
用它来表示本周的全称:
DateTime date = DateTime.Now;
string month = $"{date:dddd}"; // f.g Saturday
用这个作为一周的缩写:
DateTime date = DateTime.Now;
string month = $"{date:ddd}"; // f.g Sat
你可以用这个结构f.g设置每个自定义模板:
DateTime date = DateTime.Now;
string month = $"{date:dd/MMM/yyyy}"; // 12/Oct/2022
string month = $"{date:dd-MM-yyyy}"; // 12-10-2022
string month = $"{date:dd MMMM yyyy}"; // 12 October 2022
string month = $"{date:ddd - - - MMM}"; // Sat - - - Oct
string month = $"{date:ddddd $- yyyy}"; // Saturday $- 2022
string month = $"{date:ddMMyyyy}"; // 12102022
它应该是DateTime。ToString("MMMM")
你不需要所有额外的Ms。
您可以使用系统中的CultureInfo。全球化来获取数据,基于当前正在使用的文化。
_ = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month)
或者,使用InvariantCulture来获得英文名称。
_ = CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month);