在C#中,为什么舍入数学函数Floor,Ceiling和Round不返回int?考虑到函数的结果将始终是一个整数,为什么它返回一个float,double或decimal?
我对下面的代码有一个小问题,'days'变量似乎总是为0,无论日子分开多远.
你能看到明显错误吗?
System.TimeSpan span = dates[0] - dates[1]; // e.g. 12/04/2010 11:44:08 and 18/05/2010 11:52:19
int days = (int)span.TotalDays;
if (days > 10) //days always seems to be 0
{
throw new Exception("Over 10 days");
}
Run Code Online (Sandbox Code Playgroud)
谢谢