我正在做一個小鬧鐘作爲練習項目,因爲我只是一個初學者。我如何檢查設定的時間是否等於系統時間
我得到了2個文本框,用戶可以在這些文本框中放入他想要報警熄滅的小時和分鐘。
我該如何檢查用戶提供的報警時間是否與他的系統/ pc上的時間相同?
我正在做一個小鬧鐘作爲練習項目,因爲我只是一個初學者。我如何檢查設定的時間是否等於系統時間
我得到了2個文本框,用戶可以在這些文本框中放入他想要報警熄滅的小時和分鐘。
我該如何檢查用戶提供的報警時間是否與他的系統/ pc上的時間相同?
使用
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
}
if(Convert.ToInt32(tbHours.Text) == DateTime.Now.Hours
&& Convert.ToInt32(tbMinutes.Text) == DateTime.Now.Minutes)
{
//set off alarm
}
這裏是一個利特爾樣品,讓你對你的方式
int myMinute = 5;
int myHour = 19;
if (DateTime.Now.Minute == myMinute && DateTime.Now.Hour == myHour)
{
}
var current = DateTime.Now;
if (current.Hour == 9 && current.Minute == 0) {
//It is 9:00 now
}
所有這些答案,都是有幫助的,但你應該在實踐中使用的時間跨度做用於比較日期或時間。
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
}
請參閱此URL獲取更多信息。
How to check if DateTime.Now is between two given DateTimes for time part only?
您可能會看到這個線程解決方案http://stackoverflow.com/questions/1493203/alarm-clock-application-in-net – Habib