-6

我想返回日期的名称,Saturday 或者Monday 我使用了以下代码:

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

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

但它不起作用它返回日期的名称但不正确的日期,当我在我的计算机中更改日期时它仍然返回同一天

4

2 回答 2

4

而是尝试类似的东西

MessageBox.Show(DateTime.Today.DayOfWeek.ToString());

DateTime.Today 属性

获取当前日期。

你的问题是

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

评估为

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

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

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

于 2013-06-20T07:52:54.410 回答
0

这一行:

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

应该:

DateTime date = new DateTime(DateTime.Now)

您将日期放入一个日期变量中,该变量可能是 1900 年。

于 2013-06-20T07:59:12.243 回答