MMMMMMSS这是一种什么样的持续时间格式?

时间:2012-03-05 16:03:13

标签: c# format

我有一个文件,用MMMMMMSS格式说明特定事件的持续时间。任何人都知道这个格式的持续时间以及如何将其转换为秒。我正在使用C#语言

2 个答案:

答案 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;