Какой выбрать тип данных в классе datetime или string?
Создал класс. Парсю XML файл. С помощью EF вставляю объекты в БД.
Какой лучше выбрать тип данных для свойства в котором может храниться дата, а может и нет?
Datetime или string? В XML то информация содержащая в себе информацию о времени, а иногда - нет. Если нет, то нужно null вставлять, но Datetime не поддерживает nullable тип.
Как лучше поступить?
я думаю зависит от фреймворка, если фреймворк умеет узнавать дату/время, то можно не париться. Все современные фреймворки умеют это.
Вам стоит задуматься, только если вы работаете один вручную на голом языке без фреймворка.