找到日期C#之间的天数

时间:2016-08-02 01:39:38

标签: c# date datetime

我有一个日期格式为date = 08/21/2016的字符串我要做的是查找天数从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#的新手,如果不是很麻烦,有人可以共享代码解决方案如何实现这一目标吗? 谢谢你的帮助

2 个答案:

答案 0 :(得分:5)

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

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

使用类似的东西:

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

答案 1 :(得分:3)

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

int days = (FutureDate - TodayDate).Days;