小编典典

从 DateTime 中减去天数

all

我的 C# 程序中有以下代码。

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

每当我运行它时,我都会收到以下错误:

添加或减去的值会导致无法表示的 DateTime。
参数名称:值

我以前从未见过此错误消息,也不明白为什么我会看到它。从我到目前为止阅读的答案中,我相信我可以在加法操作中使用 -1
来减去天数,但正如我的问题所表明的那样,我正在尝试做的事情并非如此。


阅读 74

收藏
2022-07-17

共1个答案

小编典典

当您尝试从中减去一个间隔DateTime.MinValue或您想要添加一些东西DateTime.MaxValue(或者您尝试在此最小-
最大间隔之外实例化一个日期)时,通常会发生该错误。你确定你没有分配MinValue到某个地方吗?

2022-07-17