今天上午写了一段代码,是使用当前时间减去一些天作为查询条件,可是一调试,怎么弄都少一天,后来突然想起可能是精度问题,四舍五入给弄掉了。

看看下面的代码,就差了一条语句的执行时间,结果就出了一天的偏差。写出来的代码,想当然是不行的,还得测呀!
最初我是这么写,以为没有问题,结果一运行就是少一天
1没想到DateTime.Now的精度这么高!             DateTime a = DateTime.Now;
2没想到DateTime.Now的精度这么高!            DateTime b = DateTime.Now.AddDays(-14);
3没想到DateTime.Now的精度这么高!            TimeSpan c = a.Subtract(b);
4没想到DateTime.Now的精度这么高!            int d = c.Days;// d = 13

后来调了一下顺序就正常了

1没想到DateTime.Now的精度这么高!    DateTime b = DateTime.Now.AddDays(-14);
2没想到DateTime.Now的精度这么高!            DateTime a = DateTime.Now;
3没想到DateTime.Now的精度这么高!            TimeSpan c = a.Subtract(b);
4没想到DateTime.Now的精度这么高!            int d = c.Days;// d = 14

 我得机器可以P4 2.4/ 512m 的机器呀。不知道一条语句执行要花费多少时间:(

相关文章:

  • 2021-05-11
  • 2021-05-02
  • 2021-12-20
  • 2021-08-07
  • 2022-12-23
  • 2021-07-14
  • 2021-12-17
猜你喜欢
  • 2022-01-12
  • 2021-04-08
  • 2022-01-10
  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
  • 2021-11-20
相关资源
相似解决方案