将时间(以毫秒为单位)转换为c#中的dateTime [关闭]

问题描述 投票:-6回答:4

我试图将时间string转换为DateTime但不能。

示例:时间:12:05:45.458,需要毫秒才能转换为时间。

有解决方案吗

c# time
4个回答
2
投票

DateTime.ParseExact应该解决这个问题

DateTime result = DateTime.ParseExact("12:05:45.458", "HH:mm:ss.fff", CultureInfo.InvariantCulture);

1
投票

DateTime.ParseExtract将解析给定时间并转换为DateTime对象,日期为当前日期。

var dateTime = DateTime.ParseExact("12:05:45.458", "HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(dateTime);

1
投票

你在这里寻找Timespan.Parse()。由于您没有任何日期组件,因此无法明确转换为DateTime实例。


-2
投票

简单方案:

 string time = "12:05:45.458";
    DateTime dateTime = DateTime.ParseExact(time, "HH:mm:ss.fff",
                                            CultureInfo.InvariantCulture);
© www.soinside.com 2019 - 2024. All rights reserved.