どうもDateDiffの絶対値が返るみたいですね、理由はわかりませんが。ようは0時またぎをちゃんと計算したいってことですよね?日付も入れて計算すれば大丈夫だと思います。そうじゃなければDateDiffでマイナスの値になった時は24時間分足してやるとか。まァこの場合2日またぎがムリなんでやっぱり日付も入れて計算した方が良いですけど。