簡體   English   中英

顯示字符串以代替NULL日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM