当值存储在字符串中时,如何获得时差?

时间:2011-02-15 04:16:12

标签: c# time

我需要找到两个值之间的时间差,但是值是字符串格式而不是DateTime对象。只有当它是DateTime对象时才能使用TimeSpan类。

此外它是YYYY / MM / DD hh:mm:ss.zz格式。我可以单独提取时间部分,这不是问题。但我无法找到差异。

2 个答案:

答案 0 :(得分:4)

由于您具有特定格式的日期时间字符串,因此可以使用DateTime.ParseExact将字符串更改为Datetime并对其使用常规操作。

答案 1 :(得分:3)

您可以使用DateTime.Parse("[datestring here]")然后使用对象中的.Subtract()来计算差异。

var d1 = DateTime.Parse("");
var d2 = DateTime.Parse("");

var totalMinures = d1.Subtract(d2).TotalMinutes