2010-05-10 82 views
0

如何在DateTimePicker控件中设置时间,其中我已经更改了显示格式=时间DateTimePicker控件,如何设置时间?

我想让DateTimePicker显示我设置的时间。

例如其设置为5:30 PM

我尝试,但使用失败:

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 2010-05-10 20:45:57

2

这是因为你的年,月和日都是零,这代表着不可能的日期。如果您不关心实际日期,或者更好地使用当前日期,请尝试使用1。还要确保控件允许(通过最小值和最大值)设置任何值。

+0

哦,现在我知道了:) – jameslcs 2010-05-10 20:46:14

-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;