作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 for 循环:
for (DateTime dateTime = FromDate; dateTime.CompareTo(ToDate) < 1; dateTime.AddDays(1)) { .. }
在调试时,我看到 dateTime.AddDays(1) 被执行,但没有更改日期时间。有什么可预见的原因吗?
最佳答案
AddDays
返回新日期 - 它不会更改现有值(它是不可变的)
你也许可以使用:
dateTime = dateTime.AddDays(1)
对于中期,您可能还会发现 dateTime < ToDate
比 CompareTo
更容易阅读(一目了然) .
关于.net - 以日期作为迭代器的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437423/
我是一名优秀的程序员,十分优秀!