У меня есть таблица данных, в которой имеется четыре колонны, как на ниже:DataTable.DefaultView.Sort не сортировать должным образом, когда сортировать по DateTime Колонка
DataTable Quarters = new DataTable();
Quarters.Columns.Add("QuarterId", typeof(int));
Quarters.Columns.Add("Quarter");
Quarters.Columns.Add("StartDate", typeof(DateTime));
Quarters.Columns.Add("EndDate", typeof(DateTime));
После заполнения данных с использованием кода я хочу, чтобы отсортировать таблицу данных строк в соответствии с полем даты начала, которое имеет тип DateTime
.
Чтобы сделать это, я написал следующую строку кода:
Quarters.DefaultView.Sort = "StartDate";
Но после получения данных я не получаю правильный выход. Дата рассматривается как строка.
Мой выход следующим образом после сортировки данных (ниже изображение часового окна не мой сетки):
Что я должен сделать, чтобы получить записи сортируются правильно?
Существует много вариантов: если вы делаете это в один раз при запуске, я предлагаю сортировать вашу коллекцию до заполнения вашего файла данных или всего, что есть – MajkeloDev
'Quarters = Quarters.DefaultView.ToTable()' Использовать это после 'Quarters. DefaultView.Sort = "StartDate"; ' – CodingDefined
Hello @CodingDefined работает нормально. Вы можете добавить его в качестве ответа, чтобы я мог отметить его как правильный. Большое спасибо. –