DateTime.DayOfWeek转换格式

 DateTime.DayOfWeek默认获取的是英文格式,Monday、Tuesday等。有时候给用户显示的是中文,有时候用到数字,怎样转换呢。

1.转中文。

a)用switch,有点儿麻烦,不写了

b)用数组

string  [] Day = new   string  []{ " 星期日 " , " 星期一 " , " 星期二 " , " 星期三 " , " 星期四 " , " 星期五 " , " 星期六 " };
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

你可能感兴趣的:(.NET,c#)