我希望在计时器已过时的事件中拥有一天中的确切时间 以下是我要做的事情
string now = DateTime.Now.ToString("HHmm");
if (now == "1630")
{
int a = 10;
}
即使时间是1630,if语句也是假的,我在做什么错了。
答案 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;