繁体   English   中英

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

[英]How to convert a date time in a ASPX/MVC4 page?

我有一个使用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; }

我已经将CultureInfo放在global.asax中。

如果发生以下情况:

protected void Application_Start()

...而且行得通。

感谢您的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM