2012-08-05 79 views
0

我在DateTime字段中使用Html.EditorFor()方法。但是我遇到了像这样的错误,年,月和日参数描述了一个不可表示的DateTime。在asp.net中使用EditorFor和DateTime mvc

然后我明白这是因为月份值大于12或小时值大于23.我选择了正确的值,但我认为由于本地化问题,它会改变月份和日期之间的地点。

和一些代码;

从视角;

<tr> 
    <td> 
     <div class="editor-label" style="text-align: right;"> 
      <b>@Html.LabelFor(c => c.Created)</b> 
     </div> 
    </td> 
    <td> 
     <div class="editor-field"> 
      @Html.EditorFor(c=>c.Created) 
      @Html.ValidationMessageFor(c => c.Created) 
     </div> 
    </td> 
</tr> 

from view model side;

 [Display(Name = "Created", ResourceType = typeof(ModelLocalization))] 
     public DateTime Created { get; set; } 

我该如何格式化?我该怎么办?

+0

请你可以告诉我们你的代码到目前为止 – HatSoft 2012-08-05 23:12:53

+0

我添加了一些代码;并有一个模型绑定代码。它将解析的时间值等同于var变量。 – 2012-08-06 04:22:49

回答