如何在具有空列的数据表(jquery)中对Culture Specific DataTime列进行排序

时间:2015-06-25 08:27:53

标签: jquery sorting model-view-controller datatable

我正在使用mvc并使用具有datetime类型列的datatable。此列也有很少的空白(空)单元格。这是我通过使用字符串属性来填充列而不是datetime属性。此外,日期应特定于文化

html代码:



<tbody>
        @foreach (var item in Model.XYZ)
        {
            <tr>
                <td>
                    @item.AccountName
                </td>
                <td>
                    @item.AccountId
                </td>
                <td>
                    @if (item.LastLoginDate.Equals(DateTime.MinValue))
                    {
                        <text>@item.sLastLoginDate</text>
                    }
                    else
                    {
						//this is where customCulture will get its value from :		
                        //CultureInfo customCulture = new CultureInfo("some culture");
                  
                        <text>@item.LastLoginDate.ToString("dd/MM/yyyy HH:mm:ss", customCulture)</text>		
                    }
                </td>
            </tr>
        }
    </tbody>
&#13;
&#13;
&#13;

模型的C#代码:

&#13;
&#13;
for(some iterations)  
{
	DataRow row = dt.Rows[i];

	XYZEntity objXYZEntity = new XYZEntity();
	if (!row["sAccounts"].Equals(DBNull.Value))
		objXYZEntity.AccountName = Convert.ToString(row["sAccounts"]);
	if (!row["lAccountID"].Equals(DBNull.Value))
		objXYZEntity.AccountId = Convert.ToString(row["lAccountID"]);
	if (!row["dLastLoginTime"].Equals(DBNull.Value))
		objXYZEntity.LastLoginDate = Convert.ToDateTime(row["dLastLoginTime"]);
	objXYZEntity.sLastLoginDate = string.Empty;	//using string property in case database cell is empty
				
	lstXYZEntity.Add(objXYZEntity);
}
return lstXYZEntity;
&#13;
&#13;
&#13;

我已经采取了字符串属性&#34; sLastLoginDate&#34;和一个日期时间属性&#34; LastLoginDate&#34;。当数据库中的单元格为空时,我正在使用&#34; sLastLoginDate&#34;而不是datetime属性&#34; LastLoginDate&#34;。 但是通过所有这些实现,我无法对此日期时间列进行排序。

0 个答案:

没有答案