2013-09-21 3 views
1

C# windows forms 응용 프로그램에서 datetime picker를 사용하고 있습니다.C# datetime picker에서 최대 시간과 최소 시간을 설정하는 방법

최소 시간 및 최대 시간을 설정하는 방법은 무엇입니까? 문자열이 "07:52:22"이고 최대 또는 최소 시간으로 설정하려고합니다. 어떻게해야합니까?

DatetimePicker.MinDate.TimeOfDay = "07:52:22"; 

이것은 잘못된 것이지만 원하는 것입니다.

답변

1
DateTimePicker datePicker = new DateTimePicker; 
dateTimePicker.MinDate = DateTime.Parse("7:52:22"); 
+0

이것은 '최소 시간'이 아닌 '최소 시간'입니다 –

+0

시간도 지원합니다 .... – awudoin

+0

@awudoin this perfect. 왜 당신 downvote있어 모르겠어요. 이것은 내가 원하는 것입니다. 감사합니다 –

5

오른쪽, 지원되지 않습니다. ValueChanged 이벤트와 함께 유효성 검사를 직접 추가해야합니다. 당신은 이런 식으로 제한 될 수 있습니다 :

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { 
     var max = new TimeSpan(7, 52, 22); 
     if (dateTimePicker1.Value.TimeOfDay >= max) { 
      dateTimePicker1.Value = dateTimePicker1.Value.Date + max; 
     } 
    } 
+0

이 지원됩니다. 'DateTime'은 시간 값을 저장합니다. 아래 답변을 검토하십시오. – awudoin

+0

한스,이 결과가'StackOverflowException'이 아니겠습니까 ..? 작은 버그 인 것 같습니다 :) –

+0

@awudoin'MinDate'와'MaxDate' ('DateTime' 타입)를위한 것입니다.'Date'는 방금'Time part'을 설정하면 어떻게됩니까? 유효성을 검사 할 때, 먼저'Date' 부분을 확인하겠다. –

관련 문제