2016-02-29 60 views
0

在WinForms应用程序中,我有一些使用自定义格式“HH:mm”的DateTimePicker控件。DateTimePicker使用自定义格式“HH:mm”的错误值

我需要得到这些控件的小时数(HH部分),但如果我将小时数引入“8”而不是“08”,则Value.Hour属性返回0. 控件显示“08:00 “但数值仍为0.

这是错误?任何方式来解决它?

谢谢!

FJ

+0

如何设置这个值? – Valentin

+0

请发表[mcve]。 –

+0

在WinForms项目中添加一个DateTimePicker到表单。将Format属性设置为“Custom”并将CustomFormat设置为“HH:mm”。将值设为00:00。在离开事件获取datetimepicker1.Value.Hour到一个变量。运行该程序,将焦点设置为datetimepicker1,键入“8”并按Tab键。 Al离开事件Value.Hour将为0而不是8。 –

回答

0

最后,我已经有了一个解决方案:使用ValueChanged事件,而不是Leave事件虽然我宁愿立刻离开。

问候,

FJ