如何在ASPX / MVC4页面中转换日期时间?

时间:2014-06-01 21:56:15

标签: c# asp.net asp.net-mvc-4 datetime

我使用ASPX有一个MVC4应用程序。在控制器中我使用LINQ。我读了一个字符串,然后将该值转换为日期时间值。一切都很好看。日期时间表示法是:" dd-MM-yyyy"。

但是当我看到我的网页时,我将30-07-2001之类的日期值视为01-01-0001。为什么页面不能显示值为" 30-07-2001"而不是" 01-01-0001"?

模型中的数据类型是DateTime。如果日期时间符号是欧洲风格还是美国风格,那么它并不介意吗?!

有人可以帮我解决这个问题吗?

在控制器中

 myModel.ID = myRecord.ID;
 DateTime datum = DateTime.ParseExact(myRecord.Datum, "dd-MM-yyyy", null);
 myModel.Datum = datum;

在aspx页面中

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<myWeb.Models.myModel>>" %>

    if (Model.Count() > 0) {  %>
    <table>
        <tr>
            <th width="75" align="right" valign="top">Datum</th>
...
            <td><%: String.Format("{0:dd-MM-yyyy}", item.Datum)%></td>

和模型

  public DateTime Datum { get; set; }

1 个答案:

答案 0 :(得分:0)

我已将CultureInfo放在global.asax中。

事件:

protected void Application_Start()

......而且有效。

感谢您的命令。