jamsworldの徒然なる雑記帖

主に書籍感想を掲載します。その他にはデジタルガジェット購入記録や日々の雑記帳等として。

TimeSpan

久しぶりに、コーディング上で落とし穴にはまりそうだったので、
忘れないうちにメモしとこ。

DBのDateTimeフィールドに入力されている開始時間が、
現在のシステム時間の制限内に含まれているかチェックする処理で、
最初は取得していたDateTimeそのものを比較していたけど、
それでは時間だけの比較ではなく日付まで含めた処理になってしまうので
取得したDateTime型オブジェクトを、
TimeSpanに設定しなおすことで、正確な時間の比較処理が可能。

 

使用例)新しい TimeSpan を指定した時間数、分数、秒数に初期化します。

 

[Visual Basic]

Public Sub New( _

ByVal hours As Integer, _

ByVal minutes As Integer, _

ByVal seconds As Integer _

)

 

[C#]

public TimeSpan(

int hours,

int minutes,

int seconds

);

 

パラメータ

hours

時間数。

minutes

分数。

seconds

秒数。

 

この引数でインスタンス化すれば正確な時間を保持したオブジェクトが出来あがる。