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

See*_*arp 2 c# asp.net datetime

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

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

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

加上以前的日期时间戳记存储在数据库中的事实,例如13:00(hh:mm)。所以我不明白如何从当前的DateTime.Now.ToShortString()中减去13:00。

Fox*_*x32 5

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

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

double minutes = (DateTime.Now - dateTimeFromDatabase).TotalMinutes;
Run Code Online (Sandbox Code Playgroud)