在Winform中實現時間范圍選擇可以使用DateTimePicker控件結合自定義的邏輯來實現。以下是一個簡單的示例:
添加兩個DateTimePicker控件到窗體上,一個用于選擇起始時間,一個用于選擇結束時間。
使用代碼設置DateTimePicker控件的格式為時間,并設置其最小值和最大值。
dateTimePickerStart.Format = DateTimePickerFormat.Time;
dateTimePickerStart.ShowUpDown = true;
dateTimePickerStart.MinDate = DateTime.Now.Date;
dateTimePickerStart.MaxDate = DateTime.Now.Date.AddHours(23).AddMinutes(59).AddSeconds(59);
dateTimePickerEnd.Format = DateTimePickerFormat.Time;
dateTimePickerEnd.ShowUpDown = true;
dateTimePickerEnd.MinDate = DateTime.Now.Date;
dateTimePickerEnd.MaxDate = DateTime.Now.Date.AddHours(23).AddMinutes(59).AddSeconds(59);
private void btnConfirm_Click(object sender, EventArgs e)
{
DateTime startTime = dateTimePickerStart.Value;
DateTime endTime = dateTimePickerEnd.Value;
if (startTime > endTime)
{
MessageBox.Show("結束時間不能早于開始時間");
return;
}
MessageBox.Show($"選擇的時間范圍為:{startTime.ToShortTimeString()} - {endTime.ToShortTimeString()}");
}
通過以上步驟,就可以實現Winform中時間范圍選擇的功能。可以根據具體的需求來擴展功能,比如增加日期選擇、限制時間范圍等。