Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 两个日期之间的天数差_C#_Datetime - Fatal编程技术网

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