谁能解释下面的代码检查什么?我对此一无所知,但又不想因为无知而改写它。完整的代码计算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/

10-10 02:22