私は初心者なので、練習するプロジェクトとして小さな目覚まし時計を作っています。
ユーザーがアラームを鳴らしたい時間と分を入れることができる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
}
これがあなたをあなたの道に連れて行くためのちょっとしたサンプルです
int myMinute = 5;
int myHour = 19;
if (DateTime.Now.Minute == myMinute && DateTime.Now.Hour == myHour)
{
}
上記のすべての回答は役に立ちますが、実際には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
}
詳細については、このURLを参照してください。
DateTime.Nowが時間部分のみの2つの指定されたDateTimeの間にあるかどうかを確認するにはどうすればよいですか?
if(Convert.ToInt32(tbHours.Text) == DateTime.Now.Hours
&& Convert.ToInt32(tbMinutes.Text) == DateTime.Now.Minutes)
{
//set off alarm
}
var current = DateTime.Now;
if (current.Hour == 9 && current.Minute == 0) {
//It is 9:00 now
}