我发现这个问题已经在Java、JavaScript和PHP中得到了解答,但c#中没有。那么,如何在c#中计算两个日期之间的天数呢?
当前回答
使用TimeSpan对象,它是date减法的结果:
DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
其他回答
假设StartDate和EndDate是DateTime类型:
(EndDate - StartDate).TotalDays
使用TimeSpan对象,它是date减法的结果:
DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
对于a和b作为两个DateTime类型:
DateTime d = DateTime.Now;
DateTime c = DateTime.Now;
c = d.AddDays(145);
string cc;
Console.WriteLine(d);
Console.WriteLine(c);
var t = (c - d).Days;
Console.WriteLine(t);
cc = Console.ReadLine();
对于像我这样的初学者来说,在简单的一行代码中就会遇到这个小问题:
int totalDays = Convert.ToInt32((DateTime.UtcNow.Date - myDateTime.Date).TotalDays);
这将计算从今天(DateTime.UtcNow.Date)到所需日期(myDateTime.Date)的总天数。
如果myDateTime是昨天,或比今天更早的日期,这将给出一个正(+)整数结果。
另一方面,如果myDateTime是明天或未来的日期,由于加法规则,这将给出一个负(-)整数结果。
编码快乐!^ _ ^
如果有人想要作为双精度的天数(a, b类型的DateTime):
(a.Date - b.Date).TotalDays
推荐文章
- 虚拟方法和抽象方法的区别
- i++和++i的区别是什么?
- 可空对象必须有一个值
- 按类型查找WPF窗口中的所有控件
- 为什么我不能继承静态类?
- 如何在c#中获取CPU的使用情况?
- BindingFlags。IgnoreCase不为Type.GetProperty()工作?
- 我如何预填充一个jQuery Datepicker文本框与今天的日期?
- 使用私有静态方法的优点
- 一个任务被取消了?
- 新DateTime()与默认值(DateTime)
- 从Description属性中获取Enum
- 从包含文件名的路径获取不包含文件名的完整路径
- 如何从字符串的开始或结束删除所有空白?
- 为什么使用try {} finally{}和一个空的try块?