我已經做了很多搜索,不能完全找到我想要完成的事情。當使用Linq - 實體時,我得到了UTC時間與數據庫中某個值應該離開的估計值之間的差異。我認爲從UTC減去的ETO的減法運行正常,但是我需要將其轉換爲分鐘。當前的減法(由於它是一個日期時間)正在以小時和分鐘顯示,但我需要顯示爲240而不是兩點兩小時的差異。Linq轉換時間從幾小時到幾分鐘?
問題是,當我嘗試將結果除以60或嘗試使用.ToString(@「mm」)格式化時出現錯誤。當我嘗試在1440(24小時內分鐘)時出現錯誤時,出現錯誤,無法將system.TimeSpan轉換爲Double。如果我嘗試不轉換爲double,則會出現「*」的操作數無法應用於TimeSpan的錯誤。試圖將它設置爲.ToString(@「mm」)它告訴我沒有.ToString的重載。
這是我對查詢的選擇。目前我的MinutesLeft顯示爲02:32:38.7914913 2小時32分38秒。
select new
{
EstimateOut=f.ESTIMATED_OUT,
UTC=DateTime.UtcNow,
MinutesLeft=(DateTime.UtcNow - f.ESTIMATED_OUT),
//MinutesLeft=(double)(DateTime.Now - f.ESTIMATED_OUT)*1440,
//MinutesLeft=(DateTime.Now - f.ESTIMATED_OUT)*1440,
}).ToList();
我給我一個錯誤說'TimeSpan?'不包含'TotalMinutes'的定義。當我在TotalMinutes上進行快速搜索時,它看起來像大多數人都在使用Lamda,但我使用的查詢類似於(從Table中的f),然後執行select new並指定我的屬性。 – Caverman
爲您編輯 –
謝謝!有點圓潤,它完美的作品。當試圖檢查像你顯示的空值可能是因爲它在選擇分配給對象時出現錯誤。我會更多地研究一下,看看我能否實現它。 – Caverman