如何从选定日期获取日期名称?

Jon*_*edo 52 c# datetime

我有这个:Datetime.Now();或者23/10/2009
我想要这个:Friday

对于当地日期时间(GMT-5)和使用公历.

bre*_*dan 98

//default locale
System.DateTime.Now.DayOfWeek.ToString();
//localized version
System.DateTime.Now.ToString("dddd");
Run Code Online (Sandbox Code Playgroud)

为了使答案更完整:


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)


Ric*_*mad 7

这里更简单

DateTime dt;
string yourdate = dt.DayOfWeek.ToString()
Run Code Online (Sandbox Code Playgroud)

比声明多余的 DayOfWeek 更好


Let*_*man 6

DateTime.Now.DayOfWeek 实际上很容易猜到.

对于任何给定的日期:

   DateTime dt = //....
   DayOfWeek dow = dt.DayOfWeek; //enum
   string str = dow.ToString(); //string
Run Code Online (Sandbox Code Playgroud)


Cha*_*ana 5

DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();
Run Code Online (Sandbox Code Playgroud)


Man*_*eja 5

尝试这个:

DateTime.Now.DayOfWeek
Run Code Online (Sandbox Code Playgroud)