将字符串转换为DD:HH:MM:SS c#

本文关键字:HH MM SS DD 字符串 转换 | 更新日期: 2023-09-27 18:13:27

我正在以这种格式从XML文件中读取字符串。弟弟:HH: MM: SS。这个字符串告诉我测试运行的持续时间。我想尝试在一个月内获得所有测试所需时间的总和,但我不确定是否有方法将字符串转换为这种格式的时间戳。我知道使用Convert。ToDateTime,但不幸的是,我将永远不会在正在读取的字符串中有一个月或年。我不完全确定这是否可能,但无论如何都可以在c#中做这样的事情,如果没有,还有其他建议吗??所有的帮助将是感激的,谢谢!

var test = "00.00.00.14";
var final = Convert.ToDateTime("dd:hh:mm:ss"); //Any way to do something like this? This format throws an error

将字符串转换为DD:HH:MM:SS c#

您正在寻找TimeSpan(持续时间),而不是DateTime(时间点)。具体来说,ParseExact方法允许您指定它应该尝试读取的格式。

var result = TimeSpan.ParseExact("00.00.00.14", @"dd'.hh'.mm'.ss",
                       CultureInfo.InvariantCulture);

TimeSpan s可求和,如

var sum = timeSpan1 + timeSpan2;