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

问题描述 投票:-1回答:1

我试图采用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格式在表单上输入DateTimePicker的值:MM

非常感谢任何帮助解决这个问题,如果解释不够清楚,请随时问自己任何问题。

谢谢,瑞恩。

c# datetime datetimepicker
1个回答
1
投票

您要做的是在DateTime变量中保留TIME。这是不可能的,顾名思义,这种类型用于保存日期和时间。如果只需要日期的时间部分,则需要将其转换为字符串:

var time = DateTime.ParseExact(Classes.SystemClasses.Booking.getBookingTime(), "HH:mm", null, System.Globalization.DateTimeStyles.None).ToString("HH:mm");
© www.soinside.com 2019 - 2024. All rights reserved.