这样做是否有一种整洁的方式,而不是对冒号进行拆分并将每个部分乘以相关的数字来计算秒数?
它看起来像一个时间跨度.如此简单地解析文本并获得秒数.
string time = "00:01:05"; double seconds = TimeSpan.Parse(time).TotalSeconds;
您可以在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
TimeSpan.Parse()将解析格式化的字符串.
所以
TimeSpan.Parse("03:33:12").TotalSeconds;