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

C# 同一型号中的不同日期格式,c#,sql,asp.net-mvc-4,C#,Sql,Asp.net Mvc 4,嗨,我正在用MVC做我的项目# 我有一个模型 [DisplayFormat(DataFormatString = "{0:ddd, d MMMM yyyy}")] public DateTime Eve_Date { get; set; } 从sql数据库中获取日期(日期以mm/dd/yy格式随时间存储在数据库中)。我的问题是,我在两个视图页面中显示此日期,一个页面将日期显示为 Sun,2013年8月11日(@Html.DisplayFor(modelit

嗨,我正在用MVC做我的项目#

我有一个模型

         [DisplayFormat(DataFormatString = "{0:ddd, d MMMM yyyy}")]
          public DateTime Eve_Date { get; set; }
从sql数据库中获取日期(日期以mm/dd/yy格式随时间存储在数据库中)。我的问题是,我在两个视图页面中显示此日期,一个页面将日期显示为

Sun,2013年8月11日(@Html.DisplayFor(modelitem=>item.Eve_Date))

另一个页面显示2013年11月8日上午12:00:00(@Model.Eve_Date)

如果本地主机显示为2013年7月31日下午5:00:00(@Model.Eve_Date)。但当发布时,就会显示出差异。谁能确定实际问题是什么。我想在所有页面中显示日期,格式为Sun,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>
@model IEnumerable
@foreach(模型中的var项目)
{
@DisplayFor(modelitem=>item.Eve\u日期)
@@@DisplayFor(modelitem=>item.Eve\u位置)
}
第二页是

  @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.ToString("ddd, d MMMM yyyy, hh.mm tt")
@model P…..Models.EventDetails
Event@Model.Eve_NA
Date@Model.Eve_Date
Venue@Model.Eve_Place
详细信息@Model.Eve\u Desc

有关更多信息,请联系 接触Person@Model.Eve_Contact Email@Model.Eve_Email Phone@Model.Eve_Phone
我认为
@Model.Eve\u Date
使用默认的日期格式,
DisplayFor
使用您在
DisplayFormat
属性中指定的格式

因此,您还应该将第二行更改为
@Html.DisplayFor(modelitem=>item.Eve\u Date)


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

第二页的格式是

  @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.ToString("ddd, d MMMM yyyy, hh.mm tt")

发布您的查看页面代码。@JeetBhatt:这是我的第一个视图,我使用循环。第二种是单一模式。所以我不能用item.Eve\u date