查找日期之间的天数C#



我有一个日期格式为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#的新手,如果不是很麻烦的话,有人能分享代码解决方案吗?如何实现这一点?感谢的帮助

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

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

使用类似的东西:

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

相关内容

  • 没有找到相关文章

最新更新