我的 C# 程序中有以下代码。
DateTime dateForButton = DateTime.Now; dateForButton = dateForButton.AddDays(-1); // ERROR: un-representable DateTime
每当我运行它时,我都会收到以下错误:
添加或减去的值会导致无法表示的 DateTime。 参数名称:值
我以前从未见过此错误消息,也不明白为什么我会看到它。从我到目前为止阅读的答案中,我相信我可以在加法操作中使用 -1 来减去天数,但正如我的问题所表明的那样,我正在尝试做的事情并非如此。
当您尝试从中减去一个间隔DateTime.MinValue或您想要添加一些东西DateTime.MaxValue(或者您尝试在此最小- 最大间隔之外实例化一个日期)时,通常会发生该错误。你确定你没有分配MinValue到某个地方吗?
DateTime.MinValue
DateTime.MaxValue
MinValue