从 DayOfWeek , Month 获取前三个字符
Get first three characters from DayOfWeek , Month
我有一个约会时间:
DateTime dt = new DateTime(2003, 5, 1);
dt.DayOfWeek // returns Thursday
如何只拆分 DayOfWeek
中的前三个字符,例如Thu
?
如果你想让它在不同的文化中工作,那么你最好的选择可能是:
var abbr = culture.DateTimeFormat.GetAbbreviatedDayName(dayOfWeek);
其中 culture
是 CultureInfo
,例如:
var culture = CultureInfo.CurrentCulture;
在英语文化中,这是 3 个字母的版本:
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Marcs 的方法在这里是最好的。但是如果我以更一般的方式理解你的问题,如何获得 enum
值的前三个字母,你可以使用字符串方法,如果你使用 enum.ToString
:
DateTime dt = new DateTime(2003, 5, 1);
string dow = dt.DayOfWeek.ToString();
dow = dow.Length > 3 ? dow.Remove(3) : dow;
我有一个约会时间:
DateTime dt = new DateTime(2003, 5, 1);
dt.DayOfWeek // returns Thursday
如何只拆分 DayOfWeek
中的前三个字符,例如Thu
?
如果你想让它在不同的文化中工作,那么你最好的选择可能是:
var abbr = culture.DateTimeFormat.GetAbbreviatedDayName(dayOfWeek);
其中 culture
是 CultureInfo
,例如:
var culture = CultureInfo.CurrentCulture;
在英语文化中,这是 3 个字母的版本:
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Marcs 的方法在这里是最好的。但是如果我以更一般的方式理解你的问题,如何获得 enum
值的前三个字母,你可以使用字符串方法,如果你使用 enum.ToString
:
DateTime dt = new DateTime(2003, 5, 1);
string dow = dt.DayOfWeek.ToString();
dow = dow.Length > 3 ? dow.Remove(3) : dow;