【发布时间】:2012-06-24 12:04:45
【问题描述】:
我的 C# 程序中有以下代码。
DateTime dateForButton = DateTime.Now;
dateForButton = dateForButton.AddDays(-1); // ERROR: un-representable DateTime
每当我运行它时,我都会收到以下错误:
相加或相减的值会导致无法表示的日期时间。
参数名称:值
我以前从未见过此错误消息,也不明白我为什么会看到它。从我到目前为止阅读的答案中,我相信我可以在加法操作中使用 -1 来减去天数,但正如我的问题所表明的那样,我正在尝试做的事情并非如此。
【问题讨论】:
-
应该可以,这是问题区域吗?
-
它已经工作了,看不出有什么问题...
-
当您尝试从
DateTime.MinValue中减去一个间隔,或者您想向DateTime.MaxValue添加一些内容(或者您尝试实例化一个超出此最小-最大间隔的日期)时,通常会发生该错误。你确定你没有在某处分配MinValue? -
CyberDude,您的评论实际上是答案。我如何对您的评论进行投票并将其分配为答案?
-
请将代码贴在代码的第 2 行和第 3 行之间