任何人都可以請解釋下面的代碼檢查什麼?我無法理解它,但不想因爲無知而忽略它。完整的代碼計算現在和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次。
雙解析確實很奇怪,但我沒有任何目的。 'num3'只與0比較,所以沒有區別。除非在以後的其他地方使用'num3',但我無法想象爲什麼。 – Thorarin 2009-08-21 07:30:13