2016-08-02 138 views
0

我有一个日期格式的字符串日期= 08/21/2016我想要做的是找到天数从今天的日期在C#我已经转换了这样的字符串。找到日期之间的天数C#

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

在第三行,我收到提示不能转换 System.TimeSpan为System.DateTime

是否有另一种方式来做到这一点就是我想要做的我只是计算天数从即将作为字符串

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

Answer 19 days 

我是新的C#,如果它不是要麻烦得多可能会有人共享代码的解决方案如何实现这一未来的日期? 感谢您的帮助

+0

答:https://stackoverflow.com/a/32240244/329367 – Darren

回答

5

没有在Convert类应该是Convert.ToDateTime称为Convert.ToDayTime方法。

DateTime允许你从同一类型的另一个对象中减去它的对象。那么你可以利用.TotalDays函数来获得天数。在这些日期之间。

使用这样的事情:

DateTime futurDate = Convert.ToDateTime("08/21/2016"); 
DateTime TodayDate = DateTime.Now; 
var numberOfDays = (futurDate - TodayDate).TotalDays; 
3
DateTime FutureDate = DateTime.ParseExact("08/21/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture); 
DateTime TodayDate = DateTime.Now; 

int days = (FutureDate - TodayDate).Days; 
相关问题