更改DateTime分隔符

时间:2014-10-29 07:53:11

标签: asp.net asp.net-mvc

我是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>

我如何使用&#34;。&#34;用于存储和检查数据的分隔符?

1 个答案:

答案 0 :(得分:0)

如果您希望遵守此DisplayFormat属性,请使用EditorFor而不是TextBoxFor:

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

如果您想将一些javascript附加到此元素,请不要引人注意,例如:

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

然后在你单独的js文件中:

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