我的IF语句中有多个条件,但只有第二个条件工作,换句话说,未检测到空值。我知道字段为空或空,但它没有检测到它。只有在保留第二个条件并删除第一个条件时才会触发电子邮件,但我想在发送电子邮件之前检查这两个条件。谢谢,这是我的代码
string k = gr.Cells[9].Text;
DateTime strExpectedSubDate = DateTime.Parse(gr.Cells[3].Text);
DateTime strDate = DateTime.Now.Date;
if (k == null && strExpectedSubDate < strDate)
{
send email();
答案 0 :(得分:6)
尝试if (string.IsNullOrEmpty(k) && strExpectedSubDate < strDate)
。
答案 1 :(得分:2)
您可能想要更改为:
if (string.IsNullOrWhiteSpace(k) && strExpectedSubDate < strDate)
或者:
if (string.IsNullOrEmpty(k) && strExpectedSubDate < strDate)
等于:
if ((k == null || k == string.Empty) && strExpectedSubDate < strDate)
答案 2 :(得分:1)
尝试
if (String.IsNullOrEmpty(k) && strExpectedSubDate < strDate)
{
// send email
}
答案 3 :(得分:1)
如果k为空,你所得到的就可以了。 如果您还想检查它是否为空,请尝试:
if (string.IsNullOrEmpty(k) && strExpectedSubDate < strDate)
{
SendEmail();
}
答案 4 :(得分:1)
我认为这就是我解决问题的方法
if (K == (" ") && strExpectedSubDate < strDate)
and it worked fine. thanks