0

日時型のデータベースに開始時刻と終了時刻を 2 つのフィールドとして持っています。ユーザーが選択した開始時刻と終了時刻が、データベースに既に存在する開始時刻と終了時刻の間隔に入らないようにします。この検証を行う方法。

4

2 に答える 2

4

まず、まだ確認しyourStartTime < yourEndTimeていない場合は確認してください。

次に、データベースで次のクエリを実行できます。

SELECT COUNT (*) FROM [table]
WHERE [table].EndTime > yourStartTime
      AND [table].StartTime < yourEndTime

カウントがゼロでない場合は、検証に失敗しています。

于 2010-03-12T12:47:14.027 に答える
1

which を使用TimeSpan ts = endTime.Subtract(startTime);すると、2 つの日付の差が得られます。次に、データベースから結果を選択すると、DATEDIFF メソッドを使用してこれらの値を比較できます。

私が質問を正しく理解していれば。

于 2010-03-12T12:49:12.323 に答える