簡體   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