2016-11-23 1 views
1

Excelからのデータのインポートを検証しようとしています。私はこのような値を得るケースがあります:12:00:00 AM。これらは飛ぶべきではありません。私はthuslyそれらを比較:時間の比較がキャッチされない

if cellRange(1, CInt(fieldMapping)).Value.ToString = "12:00:00 AM" then ... 

(はCellRangeがMicrosoft.Office.Interop.Excel.Range型である)

なぜこの比較は 'を' ステートメントに解決しないのですか? (かかわらず、私は.ToStringを使用するかどうの)

+0

をあなたは 'はCellRange(1の正確な値は、CInt関数(fieldMappingかどうか確認するために、任意の診断を行いました))。Value.ToString'は? –

+0

'Debug.WriteLine(cellRange(1、CInt(fieldMapping))Value)' < - これはあなたに答えを与えるでしょう –

+0

@JonSkeet:私は文字通りコピーして「12:00:00 AM」をExcelのフィールドに貼り付け、エラーがないことを確認します。 もちろん、私がこれを投稿するとすぐに、私は#12:00:00 AM#を試してみるといいと思いました... – user

答えて

1

比較は「#」を使用する必要があります。

if cellRange(1, CInt(fieldMapping)).Value.ToString = #12:00:00 AM# then ...