【问题标题】:Extract date out of datetime in c# and sort using datatables plugin - ASP.NET Core MVC C#在 c# 中从日期时间中提取日期并使用数据表插件进行排序 - ASP.NET Core MVC C#
【发布时间】:2020-04-02 01:20:11
【问题描述】:

我正在尝试仅显示时间戳中的日期。下面是我的“视图”中的代码,它工作正常,但我无法对其进行排序。

<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-yyyy 之类的日期,而不是数字。理想的解决方案是从时间戳中提取日期并将其显示为日期并将其数据类型保持为日期。

【问题讨论】:

    标签: c# asp.net-core asp.net-core-mvc


    【解决方案1】:

    您可以使用 DataTable 的 Orthogonal Data 选项,特别是 options for additing HTML attributes

    在您的情况下,您可以将 data-sort 属性添加到您的 td 元素:

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

    【讨论】:

    • 非常感谢@Frank,它成功了。我试图把这个排序好几个小时。太感谢了。非常感谢它
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2018-01-15
    • 2014-12-09
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多