c#中的返回日名称

时间:2013-06-20 07:49:58

标签: c# .net

我想返回SaturdayMonday之类的日期名称 我用了这段代码:

DateTime date = new DateTime(DateTime.Now.Date.Day);

MessageBox.Show(date.DayOfWeek.ToString());

但它不起作用它返回一天的名字,但没有纠正一天 当我在计算机上更改日期时,它仍然会在同一天返回

2 个答案:

答案 0 :(得分:4)

而是尝试像

这样的东西
MessageBox.Show(DateTime.Today.DayOfWeek.ToString());

DateTime.Today Property

  

获取当前日期。

你的问题是那个

DateTime date = new DateTime(DateTime.Now.Date.Day);

评估为

{01/Jan/0001 12:00:00 AM}

您使用的构造函数是DateTime Constructor (Int64)

  

将DateTime结构的新实例初始化为指定的   滴答数。

答案 1 :(得分:0)

这一行:

DateTime date = new DateTime(DateTime.Now.Date.Day)

应该是:

DateTime date = new DateTime(DateTime.Now)

你把这一天放在一个可能在1900年的日期变量中。