我仍然在学习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