Gre*_*ech 1890
假设StartDate和EndDate类型DateTime:
(EndDate - StartDate).TotalDays
Run Code Online (Sandbox Code Playgroud)
Vit*_*sky 136
使用TimeSpan对象,它是日期减法的结果:
DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
Run Code Online (Sandbox Code Playgroud)
Dar*_*ren 125
最好的答案是正确的,但是如果您只想将整个日子作为一个int并且乐于放弃该日期的时间部分,那么请考虑:
(EndDate.Date - StartDate.Date).Days
Run Code Online (Sandbox Code Playgroud)
假设StartDate和EndDate的类型为DateTime.
pyr*_*lus 46
我想这会做你想要的:
DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);
TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;
Run Code Online (Sandbox Code Playgroud)
Phi*_*ace 34
DateTime xmas = new DateTime(2009, 12, 25);
double daysUntilChristmas = xmas.Subtract(DateTime.Today).TotalDays;
Run Code Online (Sandbox Code Playgroud)
kin*_*ppy 18
如果有人想全日NUMER为双(a,b类型DateTime):
(a.Date - b.Date).TotalDays
Run Code Online (Sandbox Code Playgroud)
Vij*_*iya 16
// 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
Run Code Online (Sandbox Code Playgroud)
您还可以获得秒,毫秒和刻度的差异.
你可以试试这个
EndDate.Date.Subtract(DateTime.Now.Date).Days
Run Code Online (Sandbox Code Playgroud)
在计算两个日期之间的天数时,经常会出现关于时间(小时)的争论。对问题的回答和他们的评论也不例外。
如果性能不是问题,我强烈建议通过中间转换记录您的计算。例如,(EndDate - StartDate).Days是不直观的,因为舍入将取决于的小时部分上StartDate和EndDate。
(EndDate - StartDate).TotalDays.(EndDate.Date - StartDate.Date).Days(EndDate.Date - StartDate.Date).Days + 1| 归档时间: |
|
| 查看次数: |
1084970 次 |
| 最近记录: |