【发布时间】:2013-04-08 21:34:11
【问题描述】:
如果在 if 语句中一天中的时间和一天中的时间相等,我想做某事。我有一天的部分,只是无法弄清楚时间部分。假设我希望时间是上午 9 点。
这是我目前所拥有的
var dt_check_monday = DateTime.Now.DayOfWeek;
if (dt_check_monday == DayOfWeek.Monday && time_now = DateTime.Now.Hour==9)
{
//do something
}
我不能使用这个我得到一个错误:
运算符“&&”不能应用于“bool”和“System.TimeSpan”类型的操作数
提前感谢您的帮助。
【问题讨论】:
-
你想对时间跨度
time_now做什么? -
请注意,此代码不会编译,
time_now未声明。 -
@Clint 我们看到的编译错误似乎表明
time_now被声明为somewhere 并且类型为System.TimeSpan。编译器正在像这样解释表达式:if ( ((dt_check_monday == DayOfWeek.Monday) && time_now) = (DateTime.Now.Hour == 9) )
标签: c# datetime if-statement dayofweek timeofday