[英]Display a string in place of a NULL date
在模型中設置date屬性時,將執行以下命令:
if (!(rdr["JobEnded"] is DBNull)) { job.JobEnded = (DateTime)rdr["JobEnded"]; }
結果為job.JobEnded為1/1/0001 12:00:00 AM。
我可以用什么代替
@Html.DisplayFor(modelItem => item.JobEnded)
以顯示“進行中”,而不是“ 1/1/0001 12:00:00 AM”。
我嘗試在視圖中放置if / else,但僅能顯示有效日期或什么都不顯示。 我確定我在這里確實缺少一些基本的東西,因為這是我第一次嘗試APS.NET MVC視圖。
您正在此處處理默認日期,因此要測試默認日期,您需要使用:
@if (item.JobEnded == default(DateTime))
{
@:In Progress
}
else
{
@Html.DisplayFor(m => item.JobEnded)
}
或采用單線形式:
@((item.JobEnded == default(DateTime)) ? "In Progress" : Html.DisplayFor(m => item.JobEnded).ToString())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.