如何检查设定时间是否等于系统时间

时间:2012-07-03 11:42:10

标签: c# datetime clock

我正在制作一个小闹钟作为一个练习项目,因为我只是一个初学者。

我有2个文本框,用户可以在其中输入他希望闹钟响起的小时和分钟。

如何检查用户提供的闹钟时间是否与系统/电脑上的时间相同?

5 个答案:

答案 0 :(得分:1)

使用

int hours = System.DateTime.Now.Hour;
int minutes = System.DateTime.Now.Minute;

if(Convert.Toint32(txtHours.Text) == hours && Convert.Toint32(txtMinutes.Text) == minutes)
{
  // same time 
}
else
{
  // time not same
}

答案 1 :(得分:1)

这是一个让你走上正轨的小样子

    int myMinute = 5;
    int myHour = 19;

    if (DateTime.Now.Minute == myMinute && DateTime.Now.Hour == myHour)
    { 
      }

答案 2 :(得分:1)

以上所有答案都很有帮助,但您应该在实践中使用TimeSpan来比较日期或时间。

int hour=5;
int min=20;
int sec=0;
TimeSpan time = new TimeSpan(hour, min, sec);
TimeSpan now = DateTime.Now.TimeOfDay;
// see if start comes before end
if (time == now)
{
    //put your condition
}

请参阅此网址了解详情。

How to check if DateTime.Now is between two given DateTimes for time part only?

答案 3 :(得分:0)

if(Convert.ToInt32(tbHours.Text) == DateTime.Now.Hours 
&& Convert.ToInt32(tbMinutes.Text) == DateTime.Now.Minutes)
    {
        //set off alarm
    }

答案 4 :(得分:0)

var current = DateTime.Now;
if (current.Hour == 9 && current.Minute == 0) {
    //It is 9:00 now
}