我正在開發Windows窗體應用程序,並必須顯示日期時間線圖與實時數據爲每一秒鐘。時間跨度到日期時間轉換格式問題顯示日期時間圖表
我必須以(days:hours:min:sec)的格式在x軸上顯示時間。時間應該是00:00:00:00,00:00:00:01,00:00:00:02等。
我將第一個響應時間(系統時間)作爲參考時間date1。再次1秒後,發送請求,獲得響應,捕獲系統時間爲date2,並繼續這樣做。我通過減去date2和date1得到響應時間跨度。
但是對於日期時間圖表,x軸只接受日期時間類型變量,必須使用ToOADate()將其轉換爲double。
問題:雖然轉換時間跨度00:00:06.2867597到日期時間變量被轉換爲2016年7月25日上午12點00分06秒。但我需要的格式爲00:00:06 而不是12:00:06 AM。
然後只使用ToOADate(),我會得到正確的double值。 請解決我的問題。
這裏是我的代碼:
DateTime date1 = DateTime.Now; // {7/25/2016 8:13:29 PM}
DateTime date2 = DateTime.Now; // {7/25/2016 8:13:30 PM}
TimeSpan time = date2 .Subtract(date1); // {00:00:01.3922821}
DateTime logTime = Convert.ToDateTime(time.ToString()); // {7/25/2016 12:00:01 AM}
但我需要logTime Description該條值應該是 「00:00:01」。
DateTime不保持顯示格式。只有它是字符串表示。使用接受格式提供者的ToString重載來顯示DateTime值。 –
你確定你不需要time.ToString()嗎?它看起來像你想要顯示一次到另一次的偏移量,而不是將它轉換回DateTime。 –
爲什麼把它放在DateTime中? –