将字符串转换为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
您正在寻找TimeSpan
(持续时间),而不是DateTime
(时间点)。具体来说,ParseExact
方法允许您指定它应该尝试读取的格式。
var result = TimeSpan.ParseExact("00.00.00.14", @"dd'.hh'.mm'.ss",
CultureInfo.InvariantCulture);
TimeSpan
s可求和,如
var sum = timeSpan1 + timeSpan2;