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