2016-04-09 9 views
3

私はこの質問のコード例を探しています。EFクエリでDateTimeとTimeSpanを追加するコード例

Using DateTime.Add(TimeSpan) with LINQ

私は日時に全体のTimeSpanを追加する必要があります。

私はすでにSqlFunctions.DateAdd("ss", SqlFunctions.DatePart("s", b.duration)を試しましたが、これはTimeSpanの秒部分を追加するようなものです。

私が使用したコメントで示唆したようにこれは、これまで

var queryClash = from b in db.calEvents 
       where (newEvent.startTime <= (SqlFunctions.DateAdd("ss", SqlFunctions.DatePart("ss", b.duration), b.startTime))) 
       && (newEventEndTime >= b.startTime) 
       select b; 
+0

むしろその後、 '' SqlFunctions.DatePart( "SS"、b.duration)を使用して、 'SqlFunctions.DateAdd(" ss "、timespan.TotalSeconds、b.startTime'; TimeSpanから合計秒でaddinを使用できませんか? – Agalo

+2

受け入れられた答えの代わりに[rafael](http:// stackoverflow。同じスレッドからの答えは、/ com/questions/16781587/using-datetime-addtimespan-with-linq/34346061#34346061)の回答です。 –

答えて

3

私が持っているコードです:

DbFunctions.AddMilliseconds(b.startTime, DbFunctions.DiffMilliseconds(b.duration, TimeSpan.Zero)) >= endtime) 
関連する問題