将DateTime.Now与确切时间进行比较

时间:2013-02-01 07:37:36

标签: c#

我希望在计时器已过时的事件中拥有一天中的确切时间 以下是我要做的事情

    string now = DateTime.Now.ToString("HHmm");

        if (now == "1630")
        {
            int a = 10;
        }

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

3 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

TimeSpan dbaseTime = TimeSpan.Parse("16:30:00");
if (DateTime.Now.TimeOfDay == dbaseTime )
   a=10;