C# 两个日期之间的天数差
我一直在尝试很多方法来计算两次约会之间的天数,我的意思是,计算整个天数。我需要的一个例子:C# 两个日期之间的天数差,c#,datetime,C#,Datetime,我一直在尝试很多方法来计算两次约会之间的天数,我的意思是,计算整个天数。我需要的一个例子: START DATE END DATE Day Count 24/02/2010 16:26 24/02/2010 16:26 1 20/02/2010 18:16 24/02/2010 16:26 5 31/12/2009 20:00 24/02/2010 16:26 56
START DATE END DATE Day Count
24/02/2010 16:26 24/02/2010 16:26 1
20/02/2010 18:16 24/02/2010 16:26 5
31/12/2009 20:00 24/02/2010 16:26 56
15/07/2009 20:59 24/02/2010 16:26 225
您可以在的两个实例上使用(或者,因为它具有相同的属性,所以它是)来获取实例
一旦你有了它,你可以调用来获取TimeSpan
所代表的天数
如果您想要整数和小数天的数量,请查看
在您的特定情况下,似乎希望将1添加到
Days
属性返回的任何值中,因为您的自定义计算表明,对于表示相同值的两个DateTime
实例,结果是1。可以减去DateTime以获得时间跨度。TimeSpan有一个TotalDays,它是天数(也包括小数天)
注意时间跨度已签名。如果d1=1/9/11,d2=1/11/11,则d1.减去(d2)=时间跨度为-2天。因此,如果您想使用时间跨度来确定日期之间是否在X天之内,则需要获取总天数的绝对值
Math.Abs(span.TotalDays)
你还没有接受答案。您还没有发布您尝试过的内容。我们有第三次罢工吗?
TimeSpan.TotalDays
返回一个双精度,因此您需要在那里转换为int
。实际上,如果您希望int作为返回类型,您可以使用TimeSpan.Days。我在VB.NET中的解决方案:Dim ts as TimeSpan ts=s.Subtract(DateTime.Parse(h))以整数天数表示的天数=ts.TotalDays+1
Math.Abs(span.TotalDays)
DateTime dtOne;
DateTime dtTwo;
// to get the total days in between
int answer = (dtTwo - dtOne).TotalDays