find the number of days between dates C#
本问题已经有最佳答案,请猛点这里访问。
我有一个日期格式为date=08/21/2016的字符串,我想做的是用c找到从今天开始的天数,我已经像这样转换了字符串。
1 2 3 | DateTime Date = Convert.ToDayTime("08/21/2016"); DateTime TodayDate = DateTime.Today.Day; DateTime SubDate = Date.Subtract(TodayDate); |
在第三行,我得到的错误不能转换System.TimeSpan到System.DateTime
有没有其他方法可以做到我想做的,我只是计算未来日期的天数,它是一个字符串
1 2 3 4 5 | Example TodayDate=08/01/2016 FutureDate=08/20/2016 Answer 19 days |
我刚接触C如果没有太多麻烦,有人能分享代码解决方案吗?如何实现这一点?谢谢你的帮助
在
datetime允许您从同一类型的另一个对象中减去它的对象。然后您可以使用
使用类似的方法:
1 2 3 | DateTime futurDate = Convert.ToDateTime("08/21/2016"); DateTime TodayDate = DateTime.Now; var numberOfDays = (futurDate - TodayDate).TotalDays; |
1 2 3 4 | DateTime FutureDate = DateTime.ParseExact("08/21/2016","mm/dd/yyyy", CultureInfo.InvariantCulture); DateTime TodayDate = DateTime.Now; int days = (FutureDate - TodayDate).Days; |