Сортировать по дате в DataGridView - PullRequest
       16

Сортировать по дате в DataGridView

0 голосов
/ 30 сентября 2019

Я получаю данные из SQL со многими столбцами, но один столбец - datetime:

SELECT 
...
  , FORMAT([NoteDate] , 'dd/MMM/yyyy  h:mm tt' , 'en-US') AS [NoteDate]
FROM ...

Поэтому я получаю его в DataGridView и пытаюсь отформатировать этот столбец (как предлагают другие вопросы).

 dgvCallLogNotes.Columns["NoteDate"].HeaderText = "Date";
 dgvCallLogNotes.Columns["NoteDate"].DefaultCellStyle.Format = "M/d/yyyy";
 dgvCallLogNotes.Columns["NoteDate"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

Но когда я пытаюсь отсортировать его по столбцу, щелкаю по нему, сортируя неправильно. Я думаю, что это сортировка по строке.

Evidence

1 Ответ

0 голосов
/ 30 сентября 2019

Сделайте свой sql как

SELECT 
  ...
  , [NoteDate]
FROM ...

И я верю, что все остальное будет хорошо. Я бы даже пошел так далеко, что не установил стиль ячейки для форматирования даты;пусть он получит значение по умолчанию из региональных настроек компьютера, на котором он работает, таким образом, пользователь получит контроль над тем, как ему нравится видеть свои даты (особенно с m / d / y, который легко может быть неверно истолкован как d / m / y)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...