我的代碼有點問題。情況如下: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";
}
}
只是恢復您使用的訂單,如果和提高您的接受率 –