私はタイムピッカーを持っていますが、タイムピッカーで選択された時間がDateTime.Now
.
タイムピッカーを 9:15 に設定し、それが 9:31 である場合DateTime.Now
、実際の時刻より 15 分先の時刻しか設定できないというメッセージが表示されます。
私はタイムピッカーを持っていますが、タイムピッカーで選択された時間がDateTime.Now
.
タイムピッカーを 9:15 に設定し、それが 9:31 である場合DateTime.Now
、実際の時刻より 15 分先の時刻しか設定できないというメッセージが表示されます。
TimeSpan を使用できます ..
あなたのdatetimepickerがTimeOnlyであると仮定..
TimeSpan difftime = DateTimePicker1.Subtract ( now() );
if (difftime.Minutes > 15)
{
MessageBox.Show("Max 15 Minutes !");
}
日付を含むdatetimepickerの場合は、それを確認する必要があります.Hours and .Days = 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;
}