回答:
仮定するdateTime1とdateTime2されているDateTime値は次のとおりです。
var diffInSeconds = (dateTime1 - dateTime2).TotalSeconds;
あなたの場合、DateTime.Now値の1つとして使用し、リストの時間をもう1つとして使用します。がよりdateTime1も前の場合、結果がマイナスになる可能性があるため、順序に注意してくださいdateTime2。
DateTimeには、このような場合のためにSubtractメソッドとオーバーロードされた-演算子があります。
DateTime now = DateTime.UtcNow;
TimeSpan difference = now.Subtract(otherTime); // could also write `now - otherTime`
if (difference.TotalSeconds > 5) { ... }
これを使用して、負の間隔を回避します。
var seconds = (date1< date2)? (date2- date1).TotalSeconds: (date1 - date2).TotalSeconds;
Math.Abs代わりに使用してください。このコードは、上記の答えを使用するよりも読みにくく、パフォーマンスが低くなります。