我的代码有点问题。情况如下:C#日期时间检查不正确
有一个ListView包含一些测量数据。其中一个数据项是状态。该状态可以是10,20或30.这取决于下一个测量日期的值。
我所做的是这样的。我采取下一个测量日期,并检查当前数据+ 3个月是否高于下一个测量日期。如果是这样,我返回状态30。 如果当前日期> =下一个测量日期,我应该返回20. 否则我返回10.
因此,简而言之: 当前日期+3个月>下一个测量日期=状态30; 当前日期> =下一次测量日期=状态20; else =状态10;
问题是,当下一个测量日期高于下一个测量日期时,总是返回状态30。下面是我的代码:
private string getMsaStatus(DateTime dtNextMsa)
{
if (DateTime.Now.AddMonths(3) > dtNextMsa)
{
return "30";
}
else if (DateTime.Now >= dtNextMsa)
{
return "20";
}
else
{
return "10";
}
}
只是恢复您使用的订单,如果和提高您的接受率 –