【问题标题】:ASP.NET MVC - How to change date format from mm/dd/yyyy to dd/mm/yyyyASP.NET MVC - 如何将日期格式从 mm/dd/yyyy 更改为 dd/mm/yyyy
【发布时间】:2017-12-22 21:54:33
【问题描述】:

请问如何将我的 TextBoxFor 日期格式从 mm/dd/yyyy 更改为 dd/mm/yyyy

@Html.TextBoxFor(model => model.DATE_OF_REGISTRATION, new { @style = "border-radius:3px;", @type = "date", @class = "form-control", @placeholder = "Date of Registration", @autocomplete = "on" })

我想从 View 执行此操作。请注意,我想在它为空时设置一个条件

【问题讨论】:

  • @Html.TextBoxFor(model => model.DATE_OF_REGISTRATION, "{0:dd/MM/yyyy}", new { ... }) 但删除 type="date" 会生成浏览器 HTML-5 datepicker,它会在浏览器文化中显示日期(并且仅在 Chrome 和 Edge 中受支持,所以如果你想要一个 datepiker,使用 jQuery 插件)
  • 如果你确实想要 HTML-5 日期选择器,那么它必须是 @Html.TextBoxFor(model => model.DATE_OF_REGISTRATION, "{0:yyyy-MM-dd}", new { ... }) - ISO 格式

标签: asp.net-mvc


【解决方案1】:

你可以在你的模型中试试这个

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DATE_OF_REGISTRATION { get; set; }

【讨论】:

    【解决方案2】:
    @Html.TextBoxFor(model => model.DATE_OF_REGISTRATION, "{0:dd\\/MM\\/yyyy}", new { @style = "border-radius:3px;", @type = "date", @class = "form-control", @placeholder = "Date of Registration", @autocomplete = "on" })
    

    只需像上面的代码一样添加日期时间格式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多