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

C# 当值存储在字符串中时,如何获取时差?,c#,time,C#,Time,我需要找出两个值之间的时间差,但是这些值是字符串格式的,而不是DateTime对象。只有当TimeSpan类是DateTime对象时,我才能使用它 此外,它是YYYY/MM/DD hh:MM:ss.zz格式。我可以单独提取时间部分,这不是问题。但是我仍然找不到差异。您可以使用DateTime.Parse[datestring here]然后从对象中使用.Subtract来计算差异 var d1 = DateTime.Parse(""); var d2 = DateTime.Parse("");

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

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

您可以使用DateTime.Parse[datestring here]然后从对象中使用.Subtract来计算差异

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

var totalMinures = d1.Subtract(d2).TotalMinutes
您可以使用DateTime.Parse[datestring here],然后从对象中使用.Subtract来计算差值

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

var totalMinures = d1.Subtract(d2).TotalMinutes

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

由于您有特定格式的datetime字符串,您可以使用DateTime.ParseExact将字符串更改为DateTime,并对其使用常规操作。

您可以将ParseExact与格式字符串yyyy/MM/dd HH:MM:ssIt一起使用,这还取决于当前线程的当前区域性。因此,在操作日期之前,最好先将日期格式化为通用可排序格式。您可以将ParseExact与格式字符串yyyy/MM/dd HH:MM:ssIt一起使用,这还取决于当前线程的当前区域性。因此,在操作日期之前,最好先将日期格式化为通用的可排序格式。