我有一个文件,用MMMMMMSS格式说明特定事件的持续时间。任何人都知道这个格式的持续时间以及如何将其转换为秒。我正在使用C#语言
答案 0 :(得分:3)
如果格式真的是M...MSS
(以整数value
提供),将其转换为秒非常简单:
var seconds = (value / 100) * 60 + (value % 100);
为什么会这样?
value / 100
删除最后两位数字integer division),从而返回MMMMMM
和value % 100
返回最后两位数字modulo),即SS
。MMMMMM * 60 + SS
,这应该是不言自明的。答案 1 :(得分:0)
我根据格式猜测,它可以保持99999959
的最大值,这意味着999999
分钟和59
秒。但这是纯粹的推测,一些样本数据将有助于支持这一想法。你可能永远都不知道。
你至少应该能够确定SS部分是否超过59,这一点非常重要。
var input = "02345612";
int minutes = int.Parse(input.Substring(0, 6));
int seconds = int.Parse(input.Substring(6, 2));
int totalSeconds = minutes * 60 + seconds;