我在SQL Server数据库中有一个日期,我想计算当天到今天为止有多少个日期。想象一下,我在5/31/2019
中创建了一张发票,并将其保存在数据库中,今天(6/5/2019)
我要为其创建付款收据,现在我想计算日期期限。
答案 0 :(得分:3)
例如:
DateTime StartDate = DateTime.Now.AddDays(-2);
DateTime EndDate = DateTime.Now;
double days = (EndDate - StartDate).TotalDays;
Debug.WriteLine(days);
答案 1 :(得分:1)
如果您有两个DateTime
,并且要在这两个日期之间进行计算,则可以减去日期并从其中获取Days
类似
DateTime ReceiptDate = new DateTime(2019, 05, 31)
int difference = (DateTime.Now - ReceiptDate).Days //ReceiptDate is type of DateTime which is converted from database value
Console.WriteLine(difference);
输出:
5
POC:.net Fiddle
答案 2 :(得分:0)
我唯一想到的方法是每天分配一个数字值,并确保计算leap年。例如,1月8日为8,因为它是一年中的第8天。 2月8日将是39。要计算已经过了多少天,只需从第二天减去第一天。因此,从1月8日到2月8日为(39-8)= 31天。