我试图将时间string
转换为DateTime
但不能。
示例:时间:12:05:45.458,需要毫秒才能转换为时间。
有解决方案吗
DateTime.ParseExact
应该解决这个问题
DateTime result = DateTime.ParseExact("12:05:45.458", "HH:mm:ss.fff", CultureInfo.InvariantCulture);
DateTime.ParseExtract
将解析给定时间并转换为DateTime对象,日期为当前日期。
var dateTime = DateTime.ParseExact("12:05:45.458", "HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(dateTime);
你在这里寻找Timespan.Parse()
。由于您没有任何日期组件,因此无法明确转换为DateTime实例。
简单方案:
string time = "12:05:45.458";
DateTime dateTime = DateTime.ParseExact(time, "HH:mm:ss.fff",
CultureInfo.InvariantCulture);