如何通过从C#中的当前时间减去存储在数据库中的上一个时间戳来获得以分钟为单位的持续时间?
之前的时间戳格式为13:00。
我想计算过了多少分钟。怎么做?
此外,前一个日期时间印章存储在数据库中,例如13:00(hh:mm)。所以我不明白我如何从当前的DateTime.Now.ToShortString()中减去13:00。
答案 0 :(得分:5)
您可以减去两个DateTime
个对象并获取TimeSpan
个对象。然后使用TimeSpan.TotalMinutes
。
DateTime dateTimeFromDatabase = DateTime.Parse("13:00");
double minutes = (DateTime.Now - dateTimeFromDatabase).TotalMinutes;