【发布时间】:2017-08-31 00:04:07
【问题描述】:
这现在困扰着我,我在过去的一个小时里试图修复它,但仍然没有成功!
我希望有人能发现我做错了什么。这是我的代码:
var maxDays = 30;
DateTime today = DateTime.Now; //todays date
DateTime lastAction = '2017-03-07 12:47:58.967';
double totalDays = (lastAction - today).TotalDays;
var days = Math.Round(totalDays);
if(days > maxDays)
{
//never hits this even though days is greater than max days ..i'm so confused
}
我做错了什么?
【问题讨论】:
-
调试器向您展示了什么?
-
什么调试器,它甚至不编译
-
我给出了怀疑的好处,并假设真正的代码确实可以编译和运行
-
如果您正在寻找 totalDays(自 lastAction 以来经过),不应该是(今天 - lastAction)。按照您的方式,days 将是一个负数,不会大于 maxDays 是一个正数。
-
请学习使用调试器。通过将鼠标悬停在 if 中的变量上,您可以在 5 秒内自行解决这个问题。
标签: c#