因为1s少了1d

提问

强转int的坑遇到过什么坑

回答

var days = (int)new TimeSpan(endTime.Ticks - startTime.Ticks).TotalDays;

原因

  1. 截止时间手动的减了1s
  2. 导致TotalDays不是整数
  3. 强转int小数丢失导致少了1d;

感悟

  • 不要手动左闭右开,截止时间使用23:59:59秒时愚蠢的,
  • 数据类型强转换要注意精度丢失问题
posted @ 2023-05-09 10:10  东百牧码人  阅读(14)  评论(0)    收藏  举报