查找日期之间的天数C# [重复]

Posted

技术标签:

【中文标题】查找日期之间的天数C# [重复]【英文标题】:find the number of days between dates C# [duplicate] 【发布时间】:2016-12-07 05:23:07 【问题描述】:

我有一个日期格式为 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# 新手,有人可以分享代码解决方案如何实现这一点吗? 感谢您的帮助

【问题讨论】:

回答:***.com/a/32240244/329367 【参考方案1】:

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

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

使用这样的东西:

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

【讨论】:

【参考方案2】:
DateTime FutureDate = DateTime.ParseExact("08/21/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture);
DateTime TodayDate = DateTime.Now;

int days = (FutureDate - TodayDate).Days;

【讨论】:

以上是关于查找日期之间的天数C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

查找以 m/d/Y 格式存储的两个日期之间的天数 [重复]

计算剩余天数[重复]

收集两个日期之间的天数[重复]

如何找到两个日期之间的天数差异[重复]

Java,计算两个日期之间的天数[重复]

计算两个日期之间的天数[重复]