【问题标题】:Convert Date To ToShortDateString In Razor在 Razor 中将日期转换为 ToShortDateString
【发布时间】:2011-07-09 22:26:26
【问题描述】:

我有一个必须在编辑视图中显示的日期时间字段

@Html.EditorFor( model => model.StartDate )

我怎样才能使用这样的东西;

@Html.EditorFor( model => model.StartDate.ToShortDateString() )

或任何用于更改查看日期时间的自定义函数。

【问题讨论】:

    标签: razor


    【解决方案1】:

    在您的视图模型上使用[DisplayFormat] 属性:

    public class MyViewModel
    {
        [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
        public DateTime StartDate { get; set; }
    
        ...
    
    }
    

    然后在你看来很简单:

    @model MyViewModel
    ...
    @Html.EditorFor(model => model.StartDate)
    

    【讨论】:

    • 它有效!我复制了你的例子,然后我注意到我正在使用 textboxfor - 不知道为什么它不起作用。谢谢
    • 这很棒。有很多我不知道的属性/标签。
    【解决方案2】:

    我是这样做的

    <td>
        @{ 
           var date = item.PostDate.ToShortDateString();
         }
         @Html.DisplayFor(modelItem => date)
    </td>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2022-01-27
      • 2010-12-28
      相关资源
      最近更新 更多