C# 将存储为字符串的时间分配给DateTimePicker的Value属性

C# 将存储为字符串的时间分配给DateTimePicker的Value属性,c#,datetime,datetimepicker,C#,Datetime,Datetimepicker,我从军用格式的数据库中读取一个时间值,并将“.”作为分隔字符(格式:“HH.mm.ss”示例:“15.32.18”) 使用DateTimePicker显示此字符串的最佳方式是什么。日期时间选择器的格式如下所示: timePicker.Format = DateTimePickerFormat.Time; timePicker.CustomFormat = "HH.mm.ss"; 我能想到的唯一方法是使用存储在字符串中的时间值创建一个DateTime对象,并将其分配给我的timePicker。这

我从军用格式的数据库中读取一个时间值,并将“.”作为分隔字符(格式:
“HH.mm.ss”
示例:
“15.32.18”

使用DateTimePicker显示此字符串的最佳方式是什么。日期时间选择器的格式如下所示:

timePicker.Format = DateTimePickerFormat.Time;
timePicker.CustomFormat = "HH.mm.ss";

我能想到的唯一方法是使用存储在字符串中的时间值创建一个
DateTime
对象,并将其分配给我的
timePicker
。这似乎是一种倒退的方法。

您正在寻找的方法是
DateTime.ParseExact

DateTime.ParseExact("15.32.18", "HH.mm.ss", null)

给出了一个时间段为下午3:32:18的日期。

我不认为这是一种倒退的做法-这似乎是正确的。什么使你认为这是倒退的?你的建议听起来并不倒退。DateTimePicker天生就可以处理DateTime对象,因此您需要创建一个DateTime对象。它需要将字符串从“HH.mm.ss”解析为DateTime对象可以接受的格式。例如:timePicker.Value=Convert.ToDateTime(“15.64.15”,“HH.mm.ss”)@阿兹啊,我误解了。当您说parse时,我以为您指的是
.parse()
Convert.ToDateTime()
方法,而不是手动。