c# - 求日期之间的天数 C#

标签 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

有没有另一种方法可以做到这一点我想做的我只是计算从 future 日期开始的天数作为字符串

 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;

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

相关文章:

java - 在JAVA中生成特定范围内的随机日期

Java深拷贝String和Date对象的区别

python - 列出过去 x 年夏令时的开始和结束时间

date - 如何将 SSL 证书的长日期转换为短日期 | Unix KSH

c# - System.Text.Json 中 Newtonsoft.Json DefaultValueHandling = DefaultValueHandling.Ignore 选项的等价物是什么

c# - 如何修复不一致且缓慢的 Google Cloud Storage 响应时间?

linux - 配置日期命令以满足我的格式

c# - 转换.日期时间

c# - 在协程中使用 Quaternion.RotateTowards() 旋转对象?

C# 反射 : Emit DateTime Property Value