【发布时间】:2017-07-19 09:34:09
【问题描述】:
DateTime followingTrialDate = Convert.ToDateTime(row["FollowingTrialDate"]);
if (followingTrialDate.AddDays(-14))
{
ModuleBody = davaTarih.ToShortDateString() + " tarihli dava'ya 14 (on dört) gün kalmıştır.";
ModuleBody = "sayın ilgili, \r\n \r\n" + "esas no: " + esasNo + "\r\n" + "dava tarihi: " + davaTarih.ToShortDateString() + "\r\n" + "sonraki duruşma tarihi: " + sonrakidurusmaTar + "\r\n" + "kısa açıklama: " + kısaAciklama + "\r\n\r\n" + "bilginize,";
}
它在“if”循环中给出错误。错误:
无法将类型“System.DateTime”隐式转换为“bool”
我知道错误,“if”循环获取布尔值。但我无法得到约会 日期时间类型。如何从 DateTime 类型中减去 14 天?
【问题讨论】:
-
你想在你的 if 条件中检查什么?
-
if (followingTrialDate == followingTrialDate.AddDays(-14)),够了吗?作为一般规则,if 条件必须使用bool或返回bool的表达式。 -
an
if必须将某事评估为真或假,才能决定是否进入 if 块。DateTime.addDays的结果是另一个DateTime对象。您不能将DateTime解释为真或假。您的 if 语句没有任何意义。在英语中,您的 if 语句读作“如果 trialDate 减去 14 天”。这是不完整和荒谬的。您的意思是要将它与其他日期(可能是当前日期)进行比较吗? -
您的 if 条件即使在自然语言中也没有意义:如果以下试用日期减去 14 天... 什么?
-
我的意思是,19.07.2017 - 14 Days = 05.07.2017 应该是这样的。我怎样才能在“if”循环中写这个?