繁体   English   中英

c语句中的星期几和小时c#

[英]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_nowTimeSpan数据类型。 所以你可以试试这个

if (dt_check_monday == DayOfWeek.Monday && time_now.Hours == 9)
 {
    //do something
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM