C#组合代表小时+分钟组合的字符串

时间:2016-01-18 14:08:46

标签: c#

我以[(h13m30){h4m30}的形式处理时间戳 现在我已经到了我所拥有的地步" 13.30"和" 4.30"字符串格式。我现在需要以4.30添加到13.30的方式组合这些字符串,从而产生一个值为#34; 18.00"的字符串。但是,这种添加需要符合24小时的时钟(例如23.00 + 4.00需要产生03.00,而不是27.00)。

我可以使用DateTime.Add添加4.30到13.30,但我不确定如何转换字符串" 13.30"到DateTime格式。你能救我一下吗?

1 个答案:

答案 0 :(得分:4)

使用TimeSpan struct

TimeSpan ts1 = TimeSpan.ParseExact("13.30", "h\\.mm", DateTimeFormatInfo.InvariantInfo);
TimeSpan ts2 = TimeSpan.ParseExact("4.30", "h\\.mm", DateTimeFormatInfo.InvariantInfo);
TimeSpan tsResult = ts1 + ts2;
string result = tsResult.ToString("hh\\.mm");  // 18.00