2010-09-22 37 views
0

在我的網頁之一,我顯示日期時間(從數據庫),它被正確格式化爲英國日期時間(DD-MM-YYYY)我的本地機器上。但是,當我將其部署到服務器時,它將恢復爲美式格式(mm-dd-yyyy)。有沒有人知道什麼時候會發生這種情況?日期時間等不同格式相比,生產機器

這可能是計算器的範圍,但我已經檢查服務器設置,一切似乎在區域設置被設置爲英國。

感謝

回答

5

您可以設置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; } 
0

你可以通過全球化標籤在web.config中設置文化。

E.g:<globalization culture="auto:en-GB" uiCulture="auto:en-GB">

9

這是因爲主機/服務器設置爲使用美國日期時間安裝時它。不幸的是,改變設置現在不會幫助.net。

你需要定義你想在webconfig使用文化:

<configuration> 
    <system.web> 
     <globalization culture="en-GB"/> 
    </system.web> 
</configuration> 
+0

正面臨着類似的問題。不知道改變機器上的設置後,將無濟於事。奇怪的!謝謝你的信息! – 1nfected 2012-06-01 10:23:27

+0

這可能有助於某人。如果您使用本地IIS,則使用應用程序池標識/帳戶! – dijam 2017-03-21 11:24:29

相關問題