2011-11-30 31 views
15

我想在視圖中顯示以下,但給了一個問題:MVC視圖爲空的日期字段格式

<td> 
    @item.CreatedByDt.ToString("MM/dd/yyyy") 
    </td> 

如何在一個視圖處理爲空的日期字段的任何想法。順便說一句,我正在使用Razor。

我收到以下錯誤:

No overload for method 'ToString' takes 1 arguments

回答

24

值。如果你不知道它是否會爲空或不...

@string.Format("{0:MM/dd/yyyy}", item.CreatedByDt) 
+2

如果我在webgrid中使用那樣,我得到這個錯誤 **值不能爲空。 參數名稱:args ** – CMMaung

-2
@item.PostDatePublished.Value.ToString 

需要有

+0

會通過異常,如果它爲空 – Rabbi

1
@item.CreatedByDt.Value.ToString("MM/dd/yyyy") 
+2

如果它是null,將通過一個異常 – Rabbi

8
@(item.CreatedByDt.HasValue ? item.CreatedByDt.Value.ToString("MM/dd/yyyy") : "--/--/----") 

您可以將您的日期爲空時的顯示字符串替換爲所需字符。