从DayOfWeek,Month

时间:2017-12-21 14:39:08

标签: c# asp.net datetime dayofweek

我有一个约会时间:

DateTime dt = new DateTime(2003, 5, 1);
dt.DayOfWeek // returns Thursday

我如何只分割DayOfWeek中的前三个字符,例如Thu

2 个答案:

答案 0 :(得分:6)

如果你的意思是它在不同的文化中工作,那么最好的选择可能是:

var abbr = culture.DateTimeFormat.GetAbbreviatedDayName(dayOfWeek);

其中cultureCultureInfo,例如:

var culture = CultureInfo.CurrentCulture;

在英国文化中,这是3个字母的版本:

Sun
Mon
Tue
Wed
Thu
Fri
Sat

答案 1 :(得分:2)

马克斯方法在这里是最好的。但是,如果我以更一般的方式理解您的问题,如何获得enum - 值的前三个字母,则可以使用字符串方法,如果您使用enum.ToString

DateTime dt = new DateTime(2003, 5, 1);
string dow = dt.DayOfWeek.ToString();
dow = dow.Length > 3 ? dow.Remove(3) : dow;