【问题标题】:MVC 3 Date formatting - Dates only show in americanMVC 3 日期格式 - 日期仅以美国显示
【发布时间】:2011-11-08 23:06:38
【问题描述】:

这似乎是一个非常愚蠢的问题,但它似乎仍然是一个问题!我似乎无法让我的日期以 dd/mm/yyyy 的英国格式显示,它们只会以美国格式 mm/dd/yyyy 显示。我在模型中添加了以下数据属性:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]

任何人都可以对此有所了解吗?它一定很简单,但它让我发疯!

干杯。

** 编辑 **

这是视图中的代码的 sn-p

<tr>
  <th>Start Date</th>
  <td>@Html.EditorFor(m => m.DateFrom, new { class = "datepicker" })</td>
  <td>@Html.ValidationMessageFor(m => m.DateFrom)</td>
</tr>
<tr>
  <th>End Date</th>
  <td>@Html.EditorFor(m => m.DateTo, new { class = "datepicker" })</td>
  <td>@Html.ValidationMessageFor(m => m.DateTo)</td>
</tr>

【问题讨论】:

    标签: asp.net-mvc-3 date


    【解决方案1】:

    在 web.config 中指定文化:

    <system.web>
        <globalization uiCulture="en-GB" culture="en-GB" />
    </system.web>
    

    【讨论】:

    • 刚试了一下,日期不受影响,仍然显示mm/dd/yyyy
    • 您是否关闭了 DisplayFormat 属性以避免任何冲突?这肯定是一个很常见的问题,以前用这种方法解决过。
    • 不高兴史蒂夫,删除了 DisplayFormat 并且它仍然显示美国!
    【解决方案2】:

    你能展示你的观点吗?你需要格式化日期的显示,

     @String.Format("{0:ddd, dd MMM yyyy}", item.StorageDate)
    

    或尝试为 DateTime 使用 EditorTemplate :)

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 2016-07-21
      • 2012-11-04
      相关资源
      最近更新 更多