-2

C# - Visual Studio 2010 を使用して、リマインダーというアプリケーションを開発しています。私のアプリケーションは、入力されたすべてのイベントを思い出させます。解決策は適切に機能しますが、「datetimepicker」を使用してこれを表現する必要があります (日付選択用のカレンダーは使用されません)。

MyRemindTime =dlg.MymonthCalendar.SelectionStart.AddHours(dlg.MyTimePicker.Value.Hour).AddMinutes(dlg.MyTimePicker.Value.Minute).AddSeconds(dlg.MyTimePicker.Value.Second);
timer1.Enabled = true;

private void timer1_Tick(object sender, EventArgs e)
    {
        if (MyRemindTime.CompareTo (DateTime.Now)<0)
        {
            timer1.Enabled = false;
            MessageBox.Show("Alarm");
         }
     }

MyRemindTime を正しく表現する方法を教えてください。現在の日付と時刻を datetimepicker と比較する必要があります。時間とデータムを比較する必要があります。

4

1 に答える 1

2

選択した日付/時刻を次のように取得できます。

DateTime reminderTime = myDateTimePicker.Value;

現在の時刻と比較します。

if(reminderTime < Datetime.Now) 
     //reminder time has passed
于 2013-04-23T14:21:02.617 に答える