This question already has answers here:
Calculate difference between two dates (number of days)?

(16个回答)


4年前关闭。




我有一个以日期格式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

有另一种方法可以做到这一点,我只是想计算从字符串中得出的 future 日期的天数
 Example
 TodayDate=08/01/2016
 FutureDate=08/20/2016

 Answer 19 days

如果不是很麻烦,我是C#的新手,有人可以共享代码解决方案如何实现这一目标吗?
谢谢您的帮助

最佳答案

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

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

使用这样的东西:

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

关于c# - 查找日期之间的天数C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38710545/

10-13 03:14