Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 这是一种什么样的持续时间格式?_C#_Format - Fatal编程技术网

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

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));

我有一个文件,它以mmmmmm-ss格式说明特定事件的持续时间。有人知道持续时间的格式是什么,以及如何将其转换为秒。我使用的是C#language

根据该格式,我猜它可以保存最大值
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
    ,这应该是不言自明的

您能给出输入和期望输出的示例吗?行中的6
M
不是一个or格式字符串。任何长度大于4的
M
字符串都被解释为
MMMM
,它返回月份的长名称(例如“八月”)。问题在于
SS
与任何东西都不对应<另一方面,code>ss
是左零填充秒。可能这不是.NET格式的字符串。您能给出输入和所需输出的示例吗?行中的6
M
不是or格式字符串。任何长度大于4的
M
字符串都被解释为
MMMM
,返回月份的长名称(例如“八月”)。问题在于
SS
与任何东西都不对应<另一方面,code>ss是左零填充秒。也许这不是一个.NET格式的字符串。