string end = txtYear.Text + '-' + txtMonth.Text + '-' + txtDate.Text+" 00:00:00";DateTime TimeEnd = Convert.ToDateTime(end), TimeStart = DateTime.Now; TimeSpan chargetimespan1; chargetimespan1=TimeEnd-TimeStart; Resultlabel.Text=chargetimespan1.Days.ToString();當輸入時間是當天時間的明天時與現(xiàn)在的時間差結果還是為0,怎么不是1呢?
2 回答

肥皂起泡泡
TA貢獻1829條經(jīng)驗 獲得超6個贊
TimeSpan 的 Days 以小時計(每24小時為1日),它并不能記錄并計算起始、終止時間的實際跨度日(人們認識的天數(shù))。你把 txtDate.Text+" 00:00:00" 改為 txtDate.Text+" 23:59:59" 即可?;蛘吒某赡阏f的 Today (那么你所謂的起始時間便是 00:00:00 而不是 Now 的時間)
- 2 回答
- 0 關注
- 669 瀏覽
添加回答
舉報
0/150
提交
取消