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