我想知道如何编写一个方法来返回一个包含短日期名称的字符串,例如:
public static string GetShortDayName(DayOfWeek day)
现在如果我打电话:
string monday = GetShortDayName(DayOfWeek.Monday);
如果文化是 en,我将返回“mo”,如果文化是示例,我将返回“lu”。
我想知道如何编写一个方法来返回一个包含短日期名称的字符串,例如:
public static string GetShortDayName(DayOfWeek day)
现在如果我打电话:
string monday = GetShortDayName(DayOfWeek.Monday);
如果文化是 en,我将返回“mo”,如果文化是示例,我将返回“lu”。
您可以使用DateTimeFormatInfo.AbbreviatedDayNames
. 例如:
string[] names = culture.DateTimeFormat.AbbreviatedDayNames;
string monday = names[(int) DayOfWeek.Monday];
DateTimeFormatInfo.ShortestDayNames
获取或设置与当前 DateTimeFormatInfo 对象关联的最短唯一缩写日期名称的字符串数组。
尝试:
CultureInfo english = new CultureInfo("en-US");
string sunday = (english.DateTimeFormat.DayNames[(int)DayOfWeek.Sunday]).Substring(0, 2);
或者:
dateTimeFormats = new CultureInfo("en-US").DateTimeFormat;
string sunday = (dateValue.ToString("dddd", dateTimeFormats)).Substring(0, 2);