C# 这是一种什么样的持续时间格式?
我有一个文件,它以mmmmmm-ss格式说明特定事件的持续时间。有人知道持续时间的格式是什么,以及如何将其转换为秒。我使用的是C#language根据该格式,我猜它可以保存最大值C# 这是一种什么样的持续时间格式?,c#,format,C#,Format,我有一个文件,它以mmmmmm-ss格式说明特定事件的持续时间。有人知道持续时间的格式是什么,以及如何将其转换为秒。我使用的是C#language根据该格式,我猜它可以保存最大值9999959,这意味着999999分钟和59秒。但这纯粹是猜测,一些样本数据将有助于支持这一观点。但你可能永远也无法确定 您至少应该能够确定SS部件是否超过59,这一点非常重要 var input = "02345612"; int minutes = int.Parse(input.Substring(0, 6));
9999959
,这意味着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;
根据格式,我猜测它的最大值为
99999959
,这意味着9999999
分钟和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;
如果格式真的是
M…MSS
(作为整数值提供
),则将其转换为秒非常容易:
var seconds = (value / 100) * 60 + (value % 100);
它为什么有效
删除最后两个数字(),从而返回value/100
,以及MMMMMM
返回最后两位数(),即值%100
SS
- 公式的其余部分是
,这应该是不言自明的MMMMMM*60+SS
M…MSS
(作为整数值提供),则将其转换为秒非常容易:
var seconds = (value / 100) * 60 + (value % 100);
它为什么有效
value/100
删除最后两个数字(),从而返回MMMMMM
,以及
值%100
返回最后两位数(),即SS
- 公式的其余部分是
MMMMMM*60+SS
,这应该是不言自明的
您能给出输入和期望输出的示例吗?行中的6M
不是一个or格式字符串。任何长度大于4的M
字符串都被解释为MMMM
,它返回月份的长名称(例如“八月”)。问题在于SS
与任何东西都不对应<另一方面,code>ss
是左零填充秒。可能这不是.NET格式的字符串。您能给出输入和所需输出的示例吗?行中的6M
不是or格式字符串。任何长度大于4的M
字符串都被解释为MMMM
,返回月份的长名称(例如“八月”)。问题在于SS
与任何东西都不对应<另一方面,code>ss是左零填充秒。也许这不是一个.NET格式的字符串。