将日期时间与确切时间进行比较

本文关键字:时间 比较 日期 | 更新日期: 2023-09-27 17:57:02

我想在计时器经过的事件上有一天中的确切时间以下是我正在尝试做的事情

    string now = DateTime.Now.ToString("HHmm");
        if (now == "1630")
        {
            int a = 10;
        }

即使时间是1630 if语句也是假的,我在这里做错了什么。

将日期时间与确切时间进行比较

不知道

为什么要将当前时间转换为string

DateTime currentTime = DateTime.Now;
if (currentTime.Hour == 16 && currentTime.Minute == 30)
{
     int a = 10;
}

避免将时间转换为字符串,像这样做事

if(DateTime.Now.TimeOfDay == System.TimeSpan.Parse("00:09:00"))
{
 int a = 10;
}
TimeSpan dbaseTime = TimeSpan.Parse("16:30:00");
if (DateTime.Now.TimeOfDay == dbaseTime )
   a=10;