如何在C#中使用if条件检查空值

时间:2012-11-12 22:44:12

标签: c# asp.net

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

5 个答案:

答案 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 == ("&nbsp;") && strExpectedSubDate < strDate)
and it worked fine.  thanks