0

我的 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();
4

5 回答 5

6

试试if (string.IsNullOrEmpty(k) && strExpectedSubDate < strDate)

于 2012-11-12T22:46:13.250 回答
2

您可能希望更改为:

if (string.IsNullOrWhiteSpace(k) && strExpectedSubDate < strDate)

或者:

if (string.IsNullOrEmpty(k) && strExpectedSubDate < strDate)

这等于:

if ((k == null || k == string.Empty) && strExpectedSubDate < strDate)
于 2012-11-12T22:46:35.247 回答
1

我想这就是我解决问题的方法

if (K == ("&nbsp;") && strExpectedSubDate < strDate)
and it worked fine.  thanks
于 2012-11-13T01:45:57.643 回答
1

尝试

if (String.IsNullOrEmpty(k) && strExpectedSubDate < strDate)
{
 // send email

}
于 2012-11-12T22:47:26.423 回答
1

您所拥有的可以检查 k 是否为空。如果您还想检查它是否为空,请尝试:

if (string.IsNullOrEmpty(k) && strExpectedSubDate < strDate)
{
    SendEmail();
}
于 2012-11-12T22:47:32.083 回答