2013-05-08 59 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