如何使用C#.net将HH:MM:SS转换为几秒钟?

And*_*rew 24 .net c# datetime

这样做是否有一种整洁的方式,而不是对冒号进行拆分并将每个部分乘以相关的数字来计算秒数?

Mic*_*ndl 70

它看起来像一个时间跨度.如此简单地解析文本并获得秒数.

string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
Run Code Online (Sandbox Code Playgroud)

  • 现在我知道为什么了!期待以下TimeSpan:"1:30:45.12".然后结果是5445.12. (2认同)

Jes*_*sen 22

您可以在aTimeSpan上使用parse方法.

http://msdn.microsoft.com/en-us/library/system.timespan.parse.aspx

TimeSpan ts = TimeSpan.Parse( "10:20:30" );
double totalSeconds = ts.TotalSeconds;
Run Code Online (Sandbox Code Playgroud)

如果您只想要秒,则TotalSeconds属性返回总秒数,然后使用seconds属性

int seconds = ts.Seconds;
Run Code Online (Sandbox Code Playgroud)

秒数返回'30'.TotalSeconds返回10*3600 + 20*60 + 30


Ala*_*lan 10

TimeSpan.Parse()将解析格式化的字符串.

所以

TimeSpan.Parse("03:33:12").TotalSeconds;
Run Code Online (Sandbox Code Playgroud)