bre*_*dan 98
//default locale
System.DateTime.Now.DayOfWeek.ToString();
//localized version
System.DateTime.Now.ToString("dddd");
Run Code Online (Sandbox Code Playgroud)
为了使答案更完整:
如果本地化很重要,您应该使用Fredrik指出的"dddd"字符串格式- MSDN"dddd"格式文章
Fre*_*örk 16
如果你想知道你的代码用它来做某事的星期几,DateTime.Now.DayOfWeek就可以完成这项工作.
如果要向用户显示星期几,DateTime.Now.ToString("dddd")将根据当前文化("dddd"格式字符串上的MSDN信息)为您提供本地化的日期名称.
小智 9
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek)
Run Code Online (Sandbox Code Playgroud)
要么
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek)
Run Code Online (Sandbox Code Playgroud)
这里更简单
DateTime dt;
string yourdate = dt.DayOfWeek.ToString()
Run Code Online (Sandbox Code Playgroud)
比声明多余的 DayOfWeek 更好
DateTime.Now.DayOfWeek 实际上很容易猜到.
对于任何给定的日期:
DateTime dt = //....
DayOfWeek dow = dt.DayOfWeek; //enum
string str = dow.ToString(); //string
Run Code Online (Sandbox Code Playgroud)
DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();
Run Code Online (Sandbox Code Playgroud)