如何通过从C#中的当前时间减去存储在DB中的先前时间戳来获得以分钟为单位的持续时间?

时间:2012-02-12 13:18:19

标签: c# asp.net datetime

如何通过从C#中的当前时间减去存储在数据库中的上一个时间戳来获得以分钟为单位的持续时间?

之前的时间戳格式为13:00。

我想计算过了多少分钟。怎么做?

此外,前一个日期时间印章存储在数据库中,例如13:00(hh:mm)。所以我不明白我如何从当前的DateTime.Now.ToShortString()中减去13:00。

1 个答案:

答案 0 :(得分:5)

您可以减去两个DateTime个对象并获取TimeSpan个对象。然后使用TimeSpan.TotalMinutes

DateTime dateTimeFromDatabase = DateTime.Parse("13:00");

double minutes = (DateTime.Now - dateTimeFromDatabase).TotalMinutes;