0

IF ステートメントに複数の条件がありますが、2 番目の条件のみが機能します。つまり、null 値が検出されません。フィールドが空白またはnullであることはわかっていますが、それを検出していません。2 番目の条件を保持し、最初の条件を削除した場合にのみメールが送信されますが、メールを送信する前に両方の条件を確認したいと考えています。ありがとうここに私のコードです

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 が null かどうかを確認するには、これで問題ありません。空かどうかも確認したい場合は、次を試してください。

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