加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

MVC3&Razor – 将DateTime字符串从“mm / dd / yyyy 12:00:0

发布时间:2020-12-15 22:58:53 所属栏目:asp.Net 来源:网络整理
导读:我试图阻止时间在使用DateTime的生日文本字段中显示 我的代码:(我正在使用Jquery DatePicker) label for="birthday"Birthday:/label @Html.TextBox("birthday",(Model.Birthday.ToString()),new { @class = "datePicker" }) Javascript: $(document).ready(
我试图阻止时间在使用DateTime的生日文本字段中显示

我的代码:(我正在使用Jquery DatePicker)

<label for="birthday">Birthday:</label>
            @Html.TextBox("birthday",(Model.Birthday.ToString()),new { @class = "datePicker" })

Javascript:

$(document).ready(function () {
    $('.datePicker').datepicker({ showOn: 'both',buttonImage: "/content/images/calendar-red.gif" });
});

我有模型设置的日期:

[DataType(DataType.Date)]
public DateTime? Birthday { get; set; }

仍然显示文本框中的文本:

“8/21/2010 12:00:00 AM”

我想要文本框中的文本只显示为:

“2010年8月21日”

我试过一切从:

@inherits System.Web.Mvc.WebViewPage<System.DateTime>

但不要让我这样做,因为我是一个模型

解决方法

我将在视图模型上使用编辑器模板和数据注释来指定格式,使视图更清晰:
[DataType(DataType.Date)]
[DisplayName("Birthday:")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}",ApplyFormatInEditMode = true)]
public DateTime? Birthday { get; set; }

然后在你的看法:

<span class="datePicker">
    @Html.LabelFor(x => x.Birthday)
    @Html.EditorFor(x => x.Birthday)
</span>

然后调整选择器,因为文本框将不再具有datePicker类:

$('.datePicker :text').datepicker({ 
    showOn: 'both',buttonImage: "/content/images/calendar-red.gif" 
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读