提问
强转int的坑遇到过什么坑
回答
var days = (int)new TimeSpan(endTime.Ticks - startTime.Ticks).TotalDays;
原因
- 截止时间手动的减了1s
- 导致TotalDays不是整数
- 强转int小数丢失导致少了1d;
感悟
- 不要手动左闭右开,截止时间使用23:59:59秒时愚蠢的,
- 数据类型强转换要注意精度丢失问题
强转int的坑遇到过什么坑
var days = (int)new TimeSpan(endTime.Ticks - startTime.Ticks).TotalDays;