我发现这个问题已经在Java、JavaScript和PHP中得到了解答,但c#中没有。那么,如何在c#中计算两个日期之间的天数呢?
当前回答
如果有人想要作为双精度的天数(a, b类型的DateTime):
(a.Date - b.Date).TotalDays
其他回答
假设StartDate和EndDate是DateTime类型:
(EndDate - StartDate).TotalDays
对于像我这样的初学者来说,在简单的一行代码中就会遇到这个小问题:
int totalDays = Convert.ToInt32((DateTime.UtcNow.Date - myDateTime.Date).TotalDays);
这将计算从今天(DateTime.UtcNow.Date)到所需日期(myDateTime.Date)的总天数。
如果myDateTime是昨天,或比今天更早的日期,这将给出一个正(+)整数结果。
另一方面,如果myDateTime是明天或未来的日期,由于加法规则,这将给出一个负(-)整数结果。
编码快乐!^ _ ^
DateTime xmas = new DateTime(2009, 12, 25);
double daysUntilChristmas = xmas.Subtract(DateTime.Today).TotalDays;
// Difference in days, hours, and minutes.
TimeSpan ts = EndDate - StartDate;
// Difference in days.
int differenceInDays = ts.Days; // This is in int
double differenceInDays= ts.TotalDays; // This is in double
// Difference in Hours.
int differenceInHours = ts.Hours; // This is in int
double differenceInHours= ts.TotalHours; // This is in double
// Difference in Minutes.
int differenceInMinutes = ts.Minutes; // This is in int
double differenceInMinutes= ts.TotalMinutes; // This is in double
你也可以得到秒、毫秒和滴答的差异。
你可以试试这个
EndDate.Date.Subtract(DateTime.Now.Date).Days
推荐文章
- 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日期之间的时间
- 等待一个无效的异步方法
- 无法加载文件或程序集…参数不正确