1. ホーム
  2. c#

[解決済み] DateTimeから日数を減算する

2022-04-16 17:27:30

質問

C#のプログラム中に以下のようなコードがあります。

DateTime dateForButton =  DateTime.Now;  
dateForButton = dateForButton.AddDays(-1);  // ERROR: un-representable DateTime

実行すると必ず以下のエラーが発生します。

加算または減算された値は、表現不可能な DateTime になります。

パラメータ名:value

このエラーメッセージを見たのは初めてで、なぜこのようなメッセージが表示されるのか理解できません。 これまでの回答から、日数を引くために加算操作で-1を使用することができると思われますが、私の質問が示すように、私がやろうとしていることはそうではありません。

どのように解決するのですか?

このエラーは、通常、次のような場合に発生します。 DateTime.MinValue に何かを追加したい場合、または DateTime.MaxValue (または、この最小-最大間隔の外側にある日付をインスタンス化しようとした場合)。本当に MinValue のようなものでしょうか?