2010-05-10 6 views
0

DateTimePicker 컨트롤에서 시간을 설정하는 방법 (표시 형식을 이미 변경 한 시간 =DateTimePicker 컨트롤, 시간 설정 방법은 무엇입니까?

)

내가 설정 한 시간을 표시하도록 DateTimePicker를 만들고 싶습니다.

예컨대 내가 시도 오후 5시 반

로 설정하지만, 사용하지 :

DateTimePicker1.Value = New DateTime(0, 0, 0, 5, 30, 0) 'fail at runtime 

어떤 생각을 감사

답변

12

현재 날짜로 새로운 날짜 시간의 날짜 부분을 설정해보십시오 :

DateTimePicker1.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 5, 30, 0) 

그런 다음 값을 읽으려는 경우 DateTime의 시간 부분 만 사용하십시오. 날짜 부분은 약간의 값으로 설정해야하지만 시간 만 표시하기 때문에 실제로 시간이 중요하지 않습니다.

+0

아주 감사합니다. – jameslcs

2

이것은 연중 월이 모두 0이므로 불가능한 날짜를 나타 내기 때문입니다. 실제 날짜를 신경 쓰지 않거나 더 나은 경우 현재 날짜를 사용하면 1을 사용하십시오. 또한 컨트롤에서 사용자가 설정 한 값을 최소값과 최대 값으로 사용할 수 있는지 확인하십시오.

+0

오, 이제 알겠습니다. :) – jameslcs

-1

다음 코드 스 니펫이 도움이 되길 바랍니다.

dtPickerDesde.Value = new DateTime(dtPickerDesde.Value.Year, dtPickerDesde.Value.Month, dtPickerDesde.Value.Day, 0,0, 0); 

dtPickerHasta.Value = new DateTime(dtPickerHasta.Value.Year, dtPickerHasta.Value.Month, dtPickerHasta.Value.Day, 23, 59, 59); 

miRemision.Obtener(ref dtReporte, dtPickerDesde.Value, dtPickerHasta.Value); 
dataGridView1.DataSource = dtReporte;