关于时间的比较

foxqd 2017-12-16 03:33:30
我想控制一个灯具在每一天的晚间18:30亮灯,一直到早晨的7:00灭灯,怎么进行时间的比对呢?

比如:if (System.DateTime.Now >= Convert.ToDateTime("18:30") && System.DateTime.Now < Convert.ToDateTime("7:00"))
这样不行吧。


...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuowp 2017-12-16
  • 打赏
  • 举报
回复
if (System.DateTime.Now >= Convert.ToDateTime("18:30") || System.DateTime.Now < Convert.ToDateTime("7:00")) 正确的应该是这样子的。 或者 if (!(System.DateTime.Now <= Convert.ToDateTime("18:30") && System.DateTime.Now > Convert.ToDateTime("7:00")))
秋的红果实 2017-12-16
  • 打赏
  • 举报
回复
反了,应该是 if (System.DateTime.Now <= Convert.ToDateTime("18:30") && System.DateTime.Now >Convert.ToDateTime("7:00")) 这个需要用定时器不断轮询
Brown_Sugar 2017-12-16
  • 打赏
  • 举报
回复
为什么要这么蛋疼的用Convert.ToDateTime("18:30") 自己去 new DateTime() 不行吗 不会用的话自己去看看 DateTime 的定义 看看里面有哪些方法和属性
xuzuning 2017-12-16
  • 打赏
  • 举报
回复
当然不行 两个条件是并列的,要用 || 而不是 &&

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧