找到日期C#之间的天数

Tom*_*ida 4 c# datetime date

我有一个日期格式为date = 08/21/2016的字符串我想要做的是查找天数从C#今天起,我已经转换了这样的字符串.

 DateTime Date = Convert.ToDayTime("08/21/2016"); 
 DateTime TodayDate = DateTime.Today.Day;    
 DateTime SubDate = Date.Subtract(TodayDate);
Run Code Online (Sandbox Code Playgroud)

在第三行,我收到错误无法将System.TimeSpan转换为System.DateTime

有没有另一种方法可以做我想做的事情我只计算未来日期的字符串数

 Example 
 TodayDate=08/01/2016
 FutureDate=08/20/2016

 Answer 19 days 
Run Code Online (Sandbox Code Playgroud)

我是C#的新手,如果有人共享代码解决方案如何实现这一点并不会太麻烦?谢谢您的帮助

suj*_*lil 9

它应该Convert.ToDayTimeConvert类中调用没有方法Convert.ToDateTime.

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

使用这样的东西:

DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var numberOfDays = (futurDate - TodayDate).TotalDays;
Run Code Online (Sandbox Code Playgroud)