[英]day of week and hour of day in a if statement c#
如果白天和时间在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'类型的操作数
在此先感谢您的帮助。
=是一项任务。 ==是'等于'
你的第二个=应该是==
你应该这样做:
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour == 9)
{
}
你的代码有一个未声明的变量time_now
的赋值,你正在做一个赋值time_now =
这是导致它失败的原因。
您还应该考虑修改如何命名变量,如果其中的值是DayOfWeek.Wednesday
,则dt_check_monday
绝对没有任何意义,请考虑将其更改为dt_currentDayOfWeek
但已经以DateTime.Now.DayOfWeek
的形式存在,这就是我丢弃的原因我的例子中的变量。
如果要保留time_now供以后使用,则必须使用paracheses在if语句中包含赋值。
var dt_check_monday = DateTime.Now.DayOfWeek;
if (dt_check_monday == DayOfWeek.Monday && (time_now = DateTime.Now.Hour) == 9)
{
//do something
}
我认为time_now
有TimeSpan
数据类型。 所以你可以试试这个
if (dt_check_monday == DayOfWeek.Monday && time_now.Hours == 9)
{
//do something
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.