[英]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.