ぴゅーもんブログ

カナダ生まれの日本育ち白イルカ(ベルーガ)のぬいぐるみぴゅーもんのブログです、ハワイにもいったよ〜(不定期のんびり更新)

.NETコネタ 日付時刻の扱い

日付関係なく時刻だけの引き算を対応していての発見
0時0分1秒から30分引くと例外発生

?cdate("#00:00:01#").addminutes(-30)
実行時例外がスローされました : System.ArgumentOutOfRangeException - Ticks は DateTime.MinValue.Ticks と DateTime.MaxValue.Ticks の間になければなりません。
パラメータ名 : ticks

?cdate("#2006/03/01 00:00:01#").addminutes(-30)

これならOK

気がつけば当たり前のことですが、はまりました。
日付時刻型の最小値を越えられないのですね。日付部を指定していないため
システムの最小値となっていたようです。