BootStrap DataTable 时间日期列排序

BootStrap框架中 DataTable表头列中含有排序方法,当列为日期时,日期格式为dd/MM/yyyy,排序会发生混乱,如下图:
BootStrap DataTable 时间日期列排序_第1张图片DataTable表格是默认按日期最前面的天排序,导致日期排序全部混乱。

这时候我们在日期列中加上日期yyyy/MM/dd格式数据,这时候DataTable表格是默认排序就会以yyyy/MM/dd格式日期正常排序,如下:

@model List
@{
    ViewBag.Title = "_AssetPartial";
}








@if (Model != null && Model.Count > 0) { foreach (var i in Model) { #region yyyy/MM/dd格式转化 string HiddenstrBirthDay; if (i.BirthDay != null) { DateTime dtBirthDay = (DateTime)i.BirthDay; HiddenstrBirthDay = dtBirthDay.ToString("yyyyMMdd"); //yyyyMMddHHmmss } else { HiddenstrBirthDay = ""; } string HiddenstrUpdatedDate; if (i.UpdatedDate != null) { DateTime dtUpdatedDate = (DateTime)i.UpdatedDate; HiddenstrUpdatedDate = dtUpdatedDate.ToString("yyyyMMdd"); } else { HiddenstrUpdatedDate = ""; } #endregion @*以a标签包裹*@ @*以a标签包裹*@ } }
ID Name Address Description BirthDay UpdatedDate
@i.ID @i.Name @i.Address @i.Description @HiddenstrBirthDay @string.Format("{0:dd/MM/yyyy}", @i.BirthDay)@HiddenstrUpdatedDate @string.Format("{0:dd/MM/yyyy}", @i.UpdatedDate)

下面就可以正常排序了
BootStrap DataTable 时间日期列排序_第2张图片

你可能感兴趣的:(前端)