DateTimePicker가 WinForms에서만 TimePicker로 작동하도록합니다.


84

DateTimePicker시간 만 선택 하도록 제한하는 방법은 무엇입니까? 의 오른쪽에있는 버튼을 누를 때 드롭되는 캘린더 컨트롤을 비활성화하는 방법을 모르겠습니다 DateTimePicker.

답변:


141

A는 밖으로 니펫을 MSDN :

'다음 코드 샘플은 사용자가 시간 만 선택할 수있는 DateTimePicker를 만드는 방법을 보여줍니다.'

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;

9
Ha, 솔루션은 간단했습니다. datetimepicker의 ShowUpDown 속성을 true로 설정하고 Format을 DateTimePickerFormat.Time으로 설정하기 만하면됩니다. Format을 DateTimePickerFormat.Time으로 설정하는 것만으로는 충분하지 않습니다.
Blablablaster 2011

41

... 또는 시간 값의 일부만 표시하려면 "Custom"을 사용하십시오.

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;

5
이 경로를 사용하고 AM 또는 PM을 지정해야하는 tt경우 문자열에 추가 할 수 있습니다 . 전체 형식 옵션 목록 : msdn.microsoft.com/en-us/library/…
AdamMc331

14

'Format'속성을 시간으로 설정하고 여기에 스핀 버튼 컨트롤을 추가하려고합니다.

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;

2

속성에서 수행 하려면 to 및 property 의 Format속성을 DateTimePicker로 설정하여이를 수행 할 수 있습니다 . 또한 속성에서 설정할 수 있습니다.DateTimePickerFormat.TimeShowUpDowntruecustomFormat


1

이를 수행하는 가장 좋은 방법은 다음과 같습니다.

datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;

나는 우리가 오전 또는 오후 선택할 수 있도록 사용자 정의 형식으로 "TT"를 추가하는 방법을 좋아한다
Jamisco

-2

DateTimePicker에 아래 이벤트 추가

Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress
    e.Handled = True
End Sub

2
이 언어는 확실히 C #처럼 보이지 않습니다. 또한 그 코드가 무엇을하는지 설명해야합니다. 날짜 변경을 비활성화하지만 시간 변경을 유지하는 방법.
David Ferenczy Rogožan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.