谁能解释下面的代码检查什么?我对此一无所知,但又不想因为无知而改写它。完整的代码计算now和detailLastDate
之间的差异,即Days(detailLastDate) - Days(Now)
。在这种情况下,detailLastDate
的值为'090722':
int num3 = 0;
num3 = int.Parse(detailLastDate.Substring(0, 1) + int.Parse(detailLastDate.Substring(1, 1) + int.Parse(detailLastDate.Substring(2, 1) + int.Parse(detailLastDate.Substring(3, 1) + int.Parse(detailLastDate.Substring(4, 1)
+ int.Parse(detailLastDate.Substring(0, 1) + int.Parse(detailLastDate.Substring(1, 1) + int.Parse(detailLastDate.Substring(2, 1) + int.Parse(detailLastDate.Substring(3, 1) + int.Parse(detailLastDate.Substring(5, 1);
if (num3 == 0)
{
detailLastDate = "991231";
}
添加:令我困惑的是为什么它将0到3的字符解析两次。
最佳答案
看起来好像在检查日期是否全为零,如果是,则将其默认为991231(1999年12月31日?)。
关于c# - 奇怪的日期计算和测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1310248/