Извлечение даты из даты и времени в c# и сортировка с помощью плагина datatables - ASP. NET Core MVC C# - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь отобразить только дату из отметки времени. Ниже приведен код в моем «представлении», он отлично работает, но я не смог его отсортировать.

<td class="align-middle">@item.Arrival_ts.Value.ToString("dd-MMM-yyyy")</td>

Я использую плагин под названием «DataTables», который автоматически сортирует столбцы в таблице без каких-либо проблем при условии правильности типов данных. В описанной выше ситуации, поскольку я конвертирую дату в формат строки, мой плагин сортируется не в правильном порядке. Я узнал об этом с помощью клещей. Например, если я отображаю дату и время в виде чисел, а затем использую сортировку, то она работает нормально. Как показано ниже,

   <td class="align-middle">@item.Arrival_ts.Value.Ticks</td>

Но опять же я хочу отобразить его как дату, например, dd-MMM-гггг, а не как числа. Идеальным решением было бы извлечь дату из отметки времени и отобразить ее в качестве даты, а тип данных сохранить в качестве даты.

1 Ответ

2 голосов
/ 02 апреля 2020

Вы можете использовать опции Ортогональные данные DataTable, в частности опции для добавления HTML атрибутов

В вашем случае вы можете добавить атрибут data-sort к вашим td элементам:

<td class="align-middle" data-sort="@item.Arrival_ts.Value.Ticks">
    @item.Arrival_ts.Value.ToString("dd-MMM-yyyy")
</td>
...