Существует небольшой разрыв между уровнем базы данных и логикой уровня кода C #, с которым нам всем приходится сталкиваться время от времени, в C # DateTime
используется для значений, которые являются DateOnly, и значений, которые также содержат время,
При сохранении этих значений в SQL мы можем выбрать тип данных Date
, а информация о времени будет просто пропущена.
В вашем коде вы можете использовать свойство .Date
дляигнорировать компонент времени и возвращать значение даты, которое имеет нулевое (полночное) значение времени.
Таким образом, мы принимаем, что тип данных времени выполнения, который нужно использовать, равен DateTime
. Теперь единственная проблема заключается в том, как отобразить значение взапрошенный вами формат.
Тип данных DateTime имеет метод .ToString (строковый формат) , который можно использовать в точке, в которой вам нужно визуализировать значение.
var formattedDate = dateValue.ToString("MMM, dd yyyy");
Если вы используете Entity Framework или nHibernate ORM Frameworks, они имеют встроенные соглашения для указания, что тип данных столбца данных должен быть Date
вместо DateTime
, но в вашем коде C # вы должны использоватьDateTime
тип данных для хранения значения даты.