C# MVC日期格式缩写
这是在我的C# MVC日期格式缩写,c#,asp.net-mvc,C#,Asp.net Mvc,这是在我的数据模型中,它给出的是01/01/2015 但是我需要这个格式的2015年1月1日结果 我已经尝试过使用ToSortDateString()。但是我有 错误模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式 尽可能多。我希望它位于模型中,而不是使用视图。但如果不能帮上忙的话 任何有效的都可以。试试这个 [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0: dd-mm-yyyy}")] pub
数据模型中
,它给出的是01/01/2015
但是我需要这个格式的2015年1月1日
结果
我已经尝试过使用ToSortDateString()
。但是我有
错误模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式
尽可能多。我希望它位于模型中,而不是使用视图。但如果不能帮上忙的话
任何有效的都可以。试试这个
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: dd-mm-yyyy}")]
public DateTime DateProcessed { get; set; }
参考文献:
但是,如果您坚持使用单一的日期格式,您也可以在不接触模型的情况下“黑客”视图
像这样的东西
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: MMMM/dd/yyyy}")]
public DateTime DateProcessed { get; set; }
@DisplayNameFor(model=>model.DateProcessed)
@DisplayFor(model=>model.DateProcessed)
成为
<div>
<dl class="dl-horizontal">
<dt>@Html.DisplayNameFor(model => model.DateProcessed)</dt>
<dd>@Html.DisplayFor(model => model.DateProcessed)</dd>
</dl>
</div>
@DisplayNameFor(model=>model.DateProcessed)
@{string formattedDate=Model.DateProcessed.ToString(“MMMM/dd/yyyy”);}
@DisplayFor(model=>formattedDate)
它将以正确的格式显示日期。试试这个
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: dd-mm-yyyy}")]
public DateTime DateProcessed { get; set; }
参考文献:
但是,如果您坚持使用单一的日期格式,您也可以在不接触模型的情况下“黑客”视图
像这样的东西
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: MMMM/dd/yyyy}")]
public DateTime DateProcessed { get; set; }
@DisplayNameFor(model=>model.DateProcessed)
@DisplayFor(model=>model.DateProcessed)
成为
<div>
<dl class="dl-horizontal">
<dt>@Html.DisplayNameFor(model => model.DateProcessed)</dt>
<dd>@Html.DisplayFor(model => model.DateProcessed)</dd>
</dl>
</div>
@DisplayNameFor(model=>model.DateProcessed)
@{string formattedDate=Model.DateProcessed.ToString(“MMMM/dd/yyyy”);}
@DisplayFor(model=>formattedDate)
它将以正确的格式显示日期。请尝试以下操作:
<div>
<dl class="dl-horizontal">
<dt>@Html.DisplayNameFor(model => model.DateProcessed)</dt>
<dd>
@{string formattedDate = Model.DateProcessed.ToString("MMMM/dd/yyyy");}
@Html.DisplayFor(model => formattedDate)
</dd>
</dl>
</div>
如果您在模型类中不使用日期格式,请尝试以下选项:
首先设置日期属性,如下所示
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: MMMM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DateProcessed { get; set; }
试试这个:
<div>
<dl class="dl-horizontal">
<dt>@Html.DisplayNameFor(model => model.DateProcessed)</dt>
<dd>
@{string formattedDate = Model.DateProcessed.ToString("MMMM/dd/yyyy");}
@Html.DisplayFor(model => formattedDate)
</dd>
</dl>
</div>
如果您在模型类中不使用日期格式,请尝试以下选项:
首先设置日期属性,如下所示
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: MMMM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DateProcessed { get; set; }
复制品
DataFormatString=“{0:MMMM/dd/yy}”
DuplicateDataFormatString=“{0:MMMM/dd/yy}”
Wow,你更新了答案。我等了10分钟,所以我可以接受答案。所以我闭上眼睛,然后是瓦拉。15小时后醒来。哇,你更新了答案。我等了10分钟,所以我可以接受答案。所以我闭上眼睛,然后是瓦拉。15小时后醒来。