我发现这个问题已经在Java、JavaScript和PHP中得到了解答,但c#中没有。那么,如何在c#中计算两个日期之间的天数呢?
当前回答
你可以使用下面的代码:
int DateDifInSecond = EndDate.Subtract(StartDate).TotalSeconds
其他回答
得到两个日期之间的差值,然后从下面得到日期:
int total_days = (EndDate - StartDate).TotalDays
我认为这会达到你的目的:
DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);
TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;
使用TimeSpan对象,它是date减法的结果:
DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
上面的答案是正确的,但是如果你只想把整天作为整数,并且愿意放弃约会的时间部分,那么可以考虑:
(EndDate.Date - StartDate.Date).Days
同样假设StartDate和EndDate是DateTime类型。
你可以使用下面的代码:
int DateDifInSecond = EndDate.Subtract(StartDate).TotalSeconds
推荐文章
- MySQL中两个日期之间的差异
- 如何从枚举中选择一个随机值?
- 在Bash中获取日期(比当前时间早一天)
- 驻留在App_Code中的类不可访问
- 在链式LINQ扩展方法调用中等价于'let'关键字的代码
- dynamic (c# 4)和var之间的区别是什么?
- Visual Studio: ContextSwitchDeadlock
- 返回文件在ASP。Net Core Web API
- 自定义HttpClient请求头
- 如果我使用OWIN Startup.cs类并将所有配置移动到那里,我是否需要一个Global.asax.cs文件?
- VS2013外部构建错误"error MSB4019: The imported project <path> was not found"
- 从另一个列表id中排序一个列表
- 我怎么能计算在打字稿2日期之间的时间
- 等待一个无效的异步方法
- 无法加载文件或程序集…参数不正确