我想返回Saturday
或Monday
之类的日期名称
我用了这段代码:
DateTime date = new DateTime(DateTime.Now.Date.Day);
MessageBox.Show(date.DayOfWeek.ToString());
但它不起作用它返回一天的名字,但没有纠正一天 当我在计算机上更改日期时,它仍然会在同一天返回
答案 0 :(得分:4)
而是尝试像
这样的东西MessageBox.Show(DateTime.Today.DayOfWeek.ToString());
获取当前日期。
你的问题是那个
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年的日期变量中。