当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何使用C#.net将HH:MM:SS转换为几秒钟?》经验,为你挑选了3个好方法。

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



1> Michael Pien..:

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

string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;


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

2> Jesper Fyhr ..:

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

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

TimeSpan ts = TimeSpan.Parse( "10:20:30" );
double totalSeconds = ts.TotalSeconds;

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

int seconds = ts.Seconds;

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



3> Alan..:

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

所以

TimeSpan.Parse("03:33:12").TotalSeconds;

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有