我使用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; }
答案 0 :(得分:0)
我已将CultureInfo放在global.asax中。
事件:
protected void Application_Start()
......而且有效。
感谢您的命令。