Лучший способ сделать то, что вы хотите, - это использовать атрибут FieldConverter
в этих полях и создать собственные классы конвертера, которые присваивают значение по умолчанию, которое вы хотите, чтобы поле имело.
Вам необходимо создать класс, который наследует ConverterBase
, а затем предоставить реализации для двух виртуальных методов, StringToField()
и FieldToString()
.
В методе FieldToString()
вы проверите, равна ли строка значению «N / A». Если это так, верните желаемое значение по умолчанию.
Вам понадобятся два разных класса, один из которых может обрабатывать Int32
, а другой - DateTime
.
В документации FileHelpers есть пример того, как это сделать. Ссылка