С объектами даты не связано форматирование - вы используете форматирование только для отображения.
Когда пришло время отображать объект DateTime
, используйте custom или стандартный формат строки для форматирования дисплея по вашему вкусу.
Что вы здесь делаете:
DateTime dt = DateTime.ParseExact(date.ToString("dd/MM/yyyy"),
"dd/MM/yyyy",
culture,DateTimeStyles.NoCurrentDateDefault);
Довольно странно - вы получаете конкретное строковое представление вашего DateTime
- date.ToString("dd/MM/yyyy")
, затем анализирует эту строку обратно к DateTime
объекту.Немного длинный путь, чтобы сказать DateTime dt = date;
, с очисткой данных часов / минут / секунд.
Если вам просто нужна часть даты DateTime
, используйте Date
собственность.Он создает:
Новый объект с той же датой, что и у этого экземпляра, и значением времени, установленным в 12:00:00 (00:00:00).