2

我想在计时器经过事件上有确切的时间下面是我想要做的

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

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

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

4

3 回答 3

10

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

DateTime currentTime = DateTime.Now;
if (currentTime.Hour == 16 && currentTime.Minute == 30)
{
     int a = 10;
}
于 2013-02-01T07:44:39.073 回答
1

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

if(DateTime.Now.TimeOfDay == System.TimeSpan.Parse("00:09:00"))
{
 int a = 10;
}
于 2013-02-01T07:46:45.243 回答
1
TimeSpan dbaseTime = TimeSpan.Parse("16:30:00");
if (DateTime.Now.TimeOfDay == dbaseTime )
   a=10;
于 2013-02-01T08:04:17.247 回答