2016-10-28 2 views
0

の場合、Excelファイル内のセルをチェックするこのコードがあります。C#の条件が

私はtable.B.Valueは、関係なく、それが存在しているかいないファイルであれば、これは次のように行うことができます if (table.A.Value < table.B.Value)

この状態を確認することを確認したい

var a = worksheet.Cells[i, 4].StringValue; 
if (!string.IsNullOrEmpty(a)) 
{ 
    table.A = (DateTime?)GetResult(UploaddataBase.ProcessDateTime(a, i, null), "A").Value; 

    if (table.A.Value < table.B.Value) 
    { 
     unexpectedExceptions.Add(i.ToString(), string.Format("A should be less than B for row number : {0}", (i + 1))); 
    } 
} 

if(!string.IsNullOrEmpty(a) && !string.IsNullOrEmpty(b)) 
else if(string.IsNullOrEmpty(a) && string.IsNullOrEmpty(b)) 

または別のホワイですか?

+0

を行うことができ、予期しない暗黙のない例外ですか;)? – Aphelion

+0

私はこのコードがコンパイルされていないと思います。 'var = a ='は 'var a ='でなければなりません。 –

+0

@MohitShrivastavaそれは間違いです。 –

答えて

0

table.Atable.BはタイプDateTime?であることを仮定、あなたは...

if(table.B.HasValue && table.A.HasValue && (table.A.Value < table.B.Value)) 
{ 
    unexpectedExceptions.Add(
     i.ToString(), 
     string.Format("A should be less than B for row number : {0}", (i + 1))); 
} 
+0

これは正しいです。ありがとうございました! –

+1

ifステートメントの最後に小文字を忘れてしまった – meJustAndrew