Ситуация: я сталкиваюсь с проблемой, которая сводит меня с ума.У меня есть файл Excel, который я загружаю в свое приложение C # и использую Excel.Interop для его запуска.
Проблема: я пытаюсь достичь следующего, если ячейка, через которую я перебираюне является нулевым, я обрабатываю данные внутри него, иначе я предупреждаю пользователя, что ячейка пуста / пуста.Проблема, с которой я сталкиваюсь, заключается в следующем: один из столбцов в Excel - это тип данных: дата, и по какой-то причине даже с таким выражением IF:
if (xlsRange.Cells[i, j]! = null || xlsRange.Cells [i, j]. Значение! = null || xlsRange.Cells [i, j] .Value2! = null || xlsRange.Cells [i, j] .Value! = DateTime.MinValue || xlsRange.Cells [i, j] .Value.ToString ()! = DateTime.MinValue || xlsRange.Cells [i, j] .Value.ToString ()! = "" || xlsRange.Ячейки [i, j] .Value.ToString ()! = "" || xlsRange.Cells [i, j] .Value.ToString (). Длина! = 0 || xlsRange.Cells [i, j] .Value2!= DateTime.MinValue || xlsRange.Cells [i, j]! = DateTime.MinValue || string.IsNullOrEmpty (xlsRange.Cells [i, j] .ToString ()) == false) {}
Пустая ячейка в столбцах типа данных Date всегда вводит оператор IF ... Все остальные столбцы, отформатированные с общим типом данных, работают как шарм, но Date по какой-то причине, которая мне не подходит, - нет.Извините, если это глупый вопрос, но я проверил много постов здесь (для этого огромное заявление if), и ни один из них не смог помочь мне достичь того, что мне нужно.Заранее благодарен за любую помощь, которая может привести меня к решению.
Мой ожидаемый результат заключается в том, что пустые ячейки типа данных Дата не входят в чудовищное построенное мной заявление IF.