转自 http://blog.youkuaiyun.com/helpsystem/article/details/6880029
DateTime.DayOfWeek默认获取的是英文格式,Monday、Tuesday等。有时候给用户显示的是中文,有时候用到数字,怎样转换呢。
1.转中文。
a)用switch,有点儿麻烦,不写了
b)用数组
string [] Day=
new
string []{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Console.WriteLine(Day[Convert.ToInt16(DateTime.Now.DayOfWeek)]);
Console.WriteLine(Day[Convert.ToInt16(DateTime.Now.DayOfWeek)]);
c)一句话搞定System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek)
2.转换成数字
a)用switch,一样麻烦,不写了
b)直接转换
int d= Convert.ToInt32(DateTime.Now.DayOfWeek));
int d = (int)DateTime.Now.DayOfWeek