将时间(以毫秒为单位)转换为c#中的dateTime [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将时间(以毫秒为单位)转换为c#中的dateTime [关闭]相关的知识,希望对你有一定的参考价值。
我试图将时间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);
以上是关于将时间(以毫秒为单位)转换为c#中的dateTime [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Freemarker 以毫秒为单位将时间戳转换为带有时区的日期
将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间