-1
我有一个像这样的“20.10:05:01”日时间格式。它读作Days,Hours,Minutes和Seconds。我如何将它转换为时间跨度以获得总秒数或小时数?将此格式转换为时间跨度的最佳方法是什么?
我有一个像这样的“20.10:05:01”日时间格式。它读作Days,Hours,Minutes和Seconds。我如何将它转换为时间跨度以获得总秒数或小时数?将此格式转换为时间跨度的最佳方法是什么?
假设你有一个含有string
称为value
这样的值,可以执行
https://msdn.microsoft.com/en-us/library/dd992370(v=vs.110).aspx
TimeSpan timeSpan = TimeSpan.ParseExact(value,@"dd\.hh\.mm\:ss",System.Globalization.CultureInfo.InvariantCulture)
从那里,可以使用timeSpan.TotalSeconds
或timeSpan.TotalHours
;
'TimeSpan.Parse'有什么问题? –
https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings –
这是一个DateTime数据类型还是您的“20.10:05:01 a字符串?因为通常我会说一个简单的'TimeSpan time = TimeSpan.Parse(string);'就够了... – Cataklysim