2014-10-29 79 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