【发布时间】:2015-07-11 10:46:21
【问题描述】:
有没有办法在 c# 中的一段时间内激活消息框。例如,我可以在 13:00 和 16:00 期间显示一个消息框吗?
if(DateTime.TimeOfDay(13,0,0 to 16,0,0)
{
messagebox.show("You need to feed the dog now");
}
如果你有解决这个问题的方法,请告诉我,因为我已经被这个问题困扰了一段时间。
这是我目前的代码。
if(theDate.TimeOfDay <= new TimeSpan(11,59,0))
{
synthesizer.SpeakAsync("Good Morning");
}
else if(theDate.TimeOfDay >= new TimeSpan(17, 0, 0))
{
synthesizer.SpeakAsync("Good Evening");
}
else if(theDate.TimeOfDay > new TimeSpan(12, 0, 0) && theDate.TimeOfDay < new TimeSpan(16, 59, 0))
{
synthesizer.SpeakAsync("Good Afternoon.");
}
【问题讨论】:
-
到底是什么问题?你甚至都没有告诉我们。您认为我们如何在不知情的情况下解决它?
-
当我运行这段代码时,它一直说“早上好”,而不是跳过那个并转到“下午好”
-
你调试过你的代码,看看你的
theDate.TimeOfDay到底是什么? -
是的,我已经这样做了,没有错误。
标签: c# windows forms datetime if-statement