表示时间的Sum字符串

Yon*_*ona 0 c# time

在我WPFapplicatin我有一些字符串看起来像0:22:49,0:08:00,0:06:31,...格式是hour:minute:second的,我需要总结这些字符串随着时间的进一步计算,像师和平方根


要更多一些,我需要计算averagestandard deviation这套倍

Son*_*nül 5

好吧,我觉得你只需要使用TimeSpan.Parse像这样的方法;

var t1 = TimeSpan.Parse("0:22:49");
var t2 = TimeSpan.Parse("0:08:00");
var t3 = TimeSpan.Parse("0:06:31");
var total = t1 + t2 + t3;
Console.WriteLine(total);
Run Code Online (Sandbox Code Playgroud)

结果将是;

00:37:20
Run Code Online (Sandbox Code Playgroud)

请记住,TimeSpan.Parse(string)方法CurrentCulture默认使用.这意味着如果你CurrentCultureTimeSeparator属性不是:(大多数文化都有,:但不是全部),这种解析操作将失败.

在这种情况下,您可以使用TimeSpan.Parse(String, IFormatProvider)重载.

谢谢!我可以在TimeSpan上使用除法和平方根吗?

当然可以,但不是直接.您可以使用所有返回数字的结构Total*属性TimeSpan作为double.您可以将它们彼此分开,也可以使用Math.Sqrt方法.