找到日期C#之间的天数

find the number of days between dates C#

本问题已经有最佳答案,请猛点这里访问。

我有一个日期格式为date=08/21/2016的字符串,我想做的是用c找到从今天开始的天数,我已经像这样转换了字符串。

1
2
3
 DateTime Date = Convert.ToDayTime("08/21/2016");
 DateTime TodayDate = DateTime.Today.Day;    
 DateTime SubDate = Date.Subtract(TodayDate);

在第三行,我得到的错误不能转换System.TimeSpan到System.DateTime

有没有其他方法可以做到我想做的,我只是计算未来日期的天数,它是一个字符串

1
2
3
4
5
 Example
 TodayDate=08/01/2016
 FutureDate=08/20/2016

 Answer 19 days

我刚接触C如果没有太多麻烦,有人能分享代码解决方案吗?如何实现这一点?谢谢你的帮助


Convert类中没有名为Convert.ToDayTime的方法,它应该是Convert.ToDateTime

datetime允许您从同一类型的另一个对象中减去它的对象。然后您可以使用.TotalDays函数来获取天数。在这些日期之间。

使用类似的方法:

1
2
3
DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var numberOfDays = (futurDate - TodayDate).TotalDays;

1
2
3
4
DateTime FutureDate = DateTime.ParseExact("08/21/2016","mm/dd/yyyy", CultureInfo.InvariantCulture);
DateTime TodayDate = DateTime.Now;

int days = (FutureDate - TodayDate).Days;