2014-10-29 122 views
0

我是ASP.NET新手,我想更改DateTime变量的格式。她我的代码模型文件:更改日期时间分隔符

... 
namespace ProjectMVC.Models 
{ 
    public class EventDetails 
    { 
     [Required] 
     [DisplayFormat(DataFormatString = "{dd.mm.yyyy}", ApplyFormatInEditMode = false)] 
     public DateTime EventDate { get; set; } 
} 

,并考虑:

 <div> 
      @Html.LabelFor(m => m.EventDate, "Event begin date") 
     </div> 
     <div> 
      @Html.TextBoxFor(m => m.EventDate, "", new { onblur = "IsEmptyField(this)" }) 
     </div> 

怎么用 “”用于存储和检查数据的分隔符?

回答

0

使用EditorFor而不是TextBoxFor如果你想这个DisplayFormat属性得到尊重:

@Html.EditorFor(m => m.EventDate) 

,如果你想一些JavaScript附加到这个元素,做到这一点不显眼,例如:

<div class="eventDate"> 
    @Html.EditorFor(m => m.EventDate) 
</div> 

,然后在单独的js文件:

$('.eventDate input').blur(function() { 
    ... 
}); 
+0

为什么你建议使用一个包装应用CSS或JS而不是使用htmlatributes字典? – frikinside 2014-10-29 07:59:41

+0

哦,有一个'htmlatributes'字典?他们最后介绍了那个?当我在做ASP.NET MVC的时候,并没有这样的属性。但是如果他们介绍了它,显然它应该用来代替包装类。随时更新我的​​答案(不要忘了指定适用的MVC版本,因为如果有人使用旧版本,它将无法工作)。 – 2014-10-29 08:10:34

+0

问题是,模型unerstand在这个日期fotmat:11/11/1111,但我想要11.11.1111。如何解决它? – dantey89 2014-10-29 08:43:18

相关问题