我的 Access 資料庫中的出生日期格式為 dd-MM-yy。如果出生日期大于 12 日,它會正確顯示在我的標簽中。但是,如果出生日期是 1 日到 12 日(顯然是 12 個月),那么我的標簽中的日期和月份會被切換,并且會影響年齡計算。
我已經設定了culture="fr-CA" uiculture="fr-CA" 并且在web.config 中我也做了Imports System.Globalization 以下也不起作用。
<asp:label id="LabelDateOfBirth" runat="server" text='<%# Eval("DateOfBirth", "{0:dd MMM yyyy}") %>' />
我可以在上述代碼中的某處添加 System.Globalization.CultureInfo 嗎?
uj5u.com熱心網友回復:
既然你像你一樣輸入并“強制”日期格式?
那么這應該作業得很好。
這非常表明您在 Access 中的基表不是日期時間列,但不知何故是一個文本欄位。因此,您應該首先解決此問題。
您可以將該列轉換為日期,然后使用您當前的格式。
所以,這應該有效:
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("VisitDate", "{0:dd MM yyyy}") %>'></asp:Label>
但是,您可以這樣更改/嘗試:
<asp:Label ID="Label1" runat="server"
Text='<%# Convert.ToDateTime(Eval("VisitDate")).ToString("dd MM yyyy") %>'></asp:Label>
雖然以上可能會起作用?
您真的需要在設計模式下檢查該基表,并將資料型別更改為日期時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/529002.html
標籤:网日期格式标签文化信息
