我仍然在學習Linq,並且遇到了一個我無法工作的查詢。我收到一個關於DateTime?
的錯誤,其中不包含AddMinutes
的定義。 Estimated_Out字段是可空的DateTime
類型。 Offset_Dept_Time_Mins
是一個整數字段類型。在Linq中添加分鐘到日期時間?
這是SQL。它需要一個字段(Estimated_Out
),並在24小時內添加一個可接受的偏移時間(Offset_Dep_Time_Mins
)除以分鐘數,並使用24小時格式將其格式化爲分鐘和秒。返回時間的一個例子是(17:45)。
select to_char(ESTIMATED_OUT + (OFFSET_DEP_TIME_MINS/1440),'HH24:MI') as ETD
FROM TableName
這是我在Linq嘗試的。在這個例子中,我首先試着讓它增加10分鐘。一旦我有了,我將嘗試添加按當天分鐘數除的偏移量。
var result = (from f in TableName
select new
{
ETD=f.ESTIMATED_OUT,
ETD2=f.ESTIMATED_OUT.AddMinutes(10)
}).ToList();
如何在預計時間內添加分鐘數然後如何格式化?我假設一旦時間正確,我將不得不將其轉換爲Sting。
如果'ESTIMATED_OUT'是'空會發生什麼'? –
你會得到一個無效的操作異常。 – kskyriacou