同一型号中的不同日期格式

本文关键字:日期 格式 一型 | 更新日期: 2023-09-27 18:24:57

嗨,我正在MVC4中使用c#进行我的项目

我有一个型号

         [DisplayFormat(DataFormatString = "{0:ddd, d MMMM yyyy}")]
          public DateTime Eve_Date { get; set; }

从sql数据库中获取日期(日期以mm/dd/yy格式随时间存储在数据库中)。我的问题是,我在两个视图页面中显示此日期,其中一个页面显示日期为

2013年8月11日,星期日(@Html.DisplayFor(modelitem=>item.Eeve_Date))

另一页显示2013年8月11日12:00:00 AM(@Model.Eev_Date)。

在localhost显示为31-07-2013 PM 05:00:00(@Model.Eeve_Date)的情况下。但当发布时,显示了差异。有人能认出真正的问题是什么吗。我想在所有页面上显示日期,格式为2013年8月11日星期日

第一页是

   @model IEnumerable<....Models.EventDetails>
 <tbody>
@foreach(var item in Model)
{
<tr><td class="evname"><a href="~/Event/EventDetails/@item.Id">@Html.DisplayFor(modelitem=>item.Eve_NA)</a></td>
    <td class="evdate">@Html.DisplayFor(modelitem=>item.Eve_Date)</td>
    <td class="evplace">@@@Html.DisplayFor(modelitem=>item.Eve_Place)</td>
</tr>
}
</tbody>

第2页为

  @model P.....Models.EventDetails
    <tbody>
        <tr><th>Event</th><td>@Model.Eve_NA</td><tr>
        <tr><th>Date</th><td>@Model.Eve_Date</td></tr>
        <tr><th>Venue</th><td>@Model.Eve_Place</td></tr>
        <tr><th>Details</th><td><p>@Model.Eve_Desc</p></td></tr>
        <tr><th colspan="2" style="color:#3b619b;">For more information, please contact</th></tr>
        <tr><th>Contact Person</th><td>@Model.Eve_Contact</td></tr>
        <tr><th>Email</th><td>@Model.Eve_Email</td></tr>
        <tr><th>Phone</th><td>@Model.Eve_Phone</td></tr>
   </tbody>

同一型号中的不同日期格式

我认为@Model.Eve_Date使用默认日期格式,DisplayFor使用您在DisplayFormat属性中指定的格式。

因此,您也应该将第二行更改为@Html.DisplayFor(modelitem=>item.Eve_Date)

您的系统可以设置为以ddd、d MMMM yyyy格式显示日期。服务器可能使用默认的美国格式。这就是为什么它在本地主机上是相同的,而在服务器上是不同的。

第2页的格式为

 @Model.Eve_Date.ToString("ddd, d MMMM yyyy, hh.mm tt")