在我的網頁之一,我顯示日期時間(從數據庫),它被正確格式化爲英國日期時間(DD-MM-YYYY)我的本地機器上。但是,當我將其部署到服務器時,它將恢復爲美式格式(mm-dd-yyyy)。有沒有人知道什麼時候會發生這種情況?日期時間等不同格式相比,生產機器
這可能是計算器的範圍,但我已經檢查服務器設置,一切似乎在區域設置被設置爲英國。
感謝
在我的網頁之一,我顯示日期時間(從數據庫),它被正確格式化爲英國日期時間(DD-MM-YYYY)我的本地機器上。但是,當我將其部署到服務器時,它將恢復爲美式格式(mm-dd-yyyy)。有沒有人知道什麼時候會發生這種情況?日期時間等不同格式相比,生產機器
這可能是計算器的範圍,但我已經檢查服務器設置,一切似乎在區域設置被設置爲英國。
感謝
您可以設置UI文化你的web.config:
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-GB"
uiCulture="en-GB" />
或使用[DisplayFormat]
屬性上的視圖模型的特定屬性:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-mm-yyyy}")]
public DateTime Date { get; set; }
你可以通過全球化標籤在web.config中設置文化。
E.g:<globalization culture="auto:en-GB" uiCulture="auto:en-GB">
這是因爲主機/服務器設置爲使用美國日期時間安裝時它。不幸的是,改變設置現在不會幫助.net。
你需要定義你想在webconfig使用文化:
<configuration>
<system.web>
<globalization culture="en-GB"/>
</system.web>
</configuration>
正面臨着類似的問題。不知道改變機器上的設置後,將無濟於事。奇怪的!謝謝你的信息! – 1nfected 2012-06-01 10:23:27
這可能有助於某人。如果您使用本地IIS,則使用應用程序池標識/帳戶! – dijam 2017-03-21 11:24:29