我有一个日期格式为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#的新手,如果不是很麻烦,有人可以共享代码解决方案如何实现这一目标吗? 谢谢你的帮助
答案 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;