2013-05-08 35 views
1

我正在開發MVC應用程序。 我想格式化視圖中的日期。 在一個聲明中它工作正常,但在另一個聲明中顯示錯誤。MVC視圖中的DateTime格式錯誤

下面的聲明工作正常。

@Model.CreatedDate.ToString("dd-MMM hh:mm tt") 

該聲明生成錯誤。

@Model.ModifiedDate.ToString("dd-MMM hh:mm tt") 

錯誤是

沒有過載的方法,爲1串

得到soultion

由於mattytommo

在模型中我已經設置屬性「可空」,所以我必須聲明改爲

@Model.ModifiedDate.Value.ToString("dd-MMM hh:mm tt") 

它現在的工作......

+1

你能寫出其道具模型? – 2013-05-08 11:56:41

+4

你的'ModifiedDate'是可空的嗎? – 2013-05-08 11:57:59

+2

而不是編輯你的問題說你已經解決了這個問題,你應該@馬蒂姆莫的答案標記爲接受。 – 2013-05-08 12:39:51

回答

4

我猜ModifiedDatenullable。如果是這樣的話,試試這個(雖然你可能要執行null檢查,否則就會拋出一個錯誤null值):

@Model.ModifiedDate.Value.ToString("dd-MMM hh:mm tt") 
+0

是的,這是正確的...它的工作...謝謝 – bnil 2013-05-08 12:00:13

+0

我是assuminig ModifiedDate列是DateTime類型。 Intelliscense沒有顯示Value屬性。你能解釋一下嗎? – 2013-05-08 13:16:33

+1

@ewvfwrwwvw OP表示它可以爲空,這意味着類型是'DateTime?'** not **'DateTime'。所有可爲空的類型都繼承「Value」屬性。 – mattytommo 2013-05-08 13:17:32