Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC日期格式缩写_C#_Asp.net Mvc - Fatal编程技术网

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}”
Duplicate
DataFormatString=“{0:MMMM/dd/yy}”
Wow,你更新了答案。我等了10分钟,所以我可以接受答案。所以我闭上眼睛,然后是瓦拉。15小时后醒来。哇,你更新了答案。我等了10分钟,所以我可以接受答案。所以我闭上眼睛,然后是瓦拉。15小时后醒来。