2016-08-02 89 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;