将时间字符串解析为DateTimePicker的HH:MM格式的DateTime格式-C#,WFA

时间:2019-02-20 15:02:02

标签: c# datetime datetimepicker

我正在尝试采用HH:MM格式(例如18:30)的时间字符串,并将其转换为DateTime字符串。 我尝试了许多不同的方法,例如使用ParseExact(如下所示),但是即使使用此代码,它仍然会输出DateTime字符串作为日期和时间。

dtpTime.Value = DateTime.ParseExact(Classes.SystemClasses.Booking.getBookingTime(), "H:mm", null, System.Globalization.DateTimeStyles.None);

哪个输出:

  

20/02/2019 18:56:00

Classes.SystemClasses.Booking.getBookingTime()中的值为18:56,这是我希望以HH:MM格式在表单上输入DateTimePicker的值

对于解决此问题的任何帮助将不胜感激,如果解释不够清楚,请随时问我自己任何问题。

谢谢,瑞安。

1 个答案:

答案 0 :(得分:1)

您要执行的操作是在 Date Time变量中保留 TIME 。顾名思义,这是不可能的,此类型用于保存日期和时间。如果只需要日期的“时间”部分,则需要将其转换为字符串:

var time = DateTime.ParseExact(Classes.SystemClasses.Booking.getBookingTime(), "HH:mm", null, System.Globalization.DateTimeStyles.None).ToString("HH:mm");