Дата практическое руководство формат отображения
Привет, у меня есть несколько записей, возвращенных из базы данных. Одним из них является столбец ScheduleDate. Возвращаемый столбец находится в формате datetime, и я преобразовал его с помощью кодов в формат "dd MMM yyyy". Например, преобразованный результат будет иметь вид "11 июля 2018 года". Затем я связываю записи в DataGridView в WinForm.
Но проблема в том, что формат изменится на "07/11/2018", как в соответствии с моим форматом системных часов ОС Windows. Я не устанавливал никакого форматирования в конкретном столбце В DataGridView, как если бы я установил форматирование, всякий раз, когда я изменяю формат системных часов ОС Windows, данные ScheduleDate будут сбиваться в "01/01/0001". Мне нужно было бы снова и снова чистить свое решение, и это вызвало бы проблемы у конечных пользователей.
Есть ли какая-либо альтернатива, которую я могу использовать для решения своей проблемы здесь? Ниже приведены некоторые примеры моих кодов:
DateTime scheduleDate = new DateTime(); foreach (CustomerOrderDto customerOrderDto in customerOrderDtoList.DtoList) { scheduleDate = DateTime.Parse(customerOrderDto.ScheduleDate); customerOrderDto.ScheduleDate = scheduleDate.ToString("dd MMM yyyy"); }
Что я уже пробовал:
1. Удалите настройку форматирования в столбце datagridview.
2. отладка путем применения точки останова в последней строке кодов и ScheduleDate все еще находится в правильном формате(11 июля 2018 года).