🐟

C# DateTimeOffset 実行時がうるう日でのみクラッシュ

2024/03/03に公開

okは期待通り去年の2月末を指し、crashは変数名の通りクラッシュします。
引数としておかしい値が渡されたということですね。

var now = DateTimeOffset.Now;
var ok = now.AddYears(-1);
var crash = new DateTimeOffset(now.Year - 1, now.Month, now.Day, now.Hour, now.Minute, now.Second, now.Offset);

Discussion