如何使用C#计算两天内的日期期限?

时间:2019-06-05 05:02:30

标签: c# sql-server

我在SQL Server数据库中有一个日期,我想计算当天到今天为止有多少个日期。想象一下,我在5/31/2019中创建了一张发票,并将其保存在数据库中,今天(6/5/2019)我要为其创建付款收据,现在我想计算日期期限。

3 个答案:

答案 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天。