0

私はタイムピッカーを持っていますが、タイムピッカーで選択された時間がDateTime.Now.

タイムピッカーを 9:15 に設定し、それが 9:31 である場合DateTime.Now、実際の時刻より 15 分先の時刻しか設定できないというメッセージが表示されます。

4

2 に答える 2

1

TimeSpan を使用できます ..

あなたのdatetimepickerがTimeOnlyであると仮定..

TimeSpan difftime = DateTimePicker1.Subtract ( now() );

if (difftime.Minutes > 15)
{
    MessageBox.Show("Max 15 Minutes !"); 
}

日付を含むdatetimepickerの場合は、それを確認する必要があります.Hours and .Days = 0

于 2013-06-29T08:12:25.507 に答える
0

使うだけ

// In the timepicker's time-changed event
if (DateTime.Now.CompareTo(timepicker.Value) == 1 && DateTime.Now.Subtract(timepicker.Value).TotalMilliseconds > 15 * 60 * 1000)
{
     // Do stuff!
     MessageBox.Show("You can only set a max of 15 minutes ahead of the current time!");
     // Cancel the event / set the timepicker's value back to the current time / whatever you prefer
     // One option:
     timepicker.Value = DateTime.Now;
}
于 2013-06-29T07:16:53.267 に答える