2014-04-02 51 views
0

當我使用dd-MM-yyyy格式的日期時間。 當我在本地調試我的代碼時,它的工作正常。 但在IIS服務器上部署ASP.NET Web項目後,DateTime會自動更改爲mm-dd-yyyy格式。由於此問題,我正面臨很多問題。 我無法找到任何解決方案,請讓我知道我該如何解決這個問題。如何解決日期格式更改在asp.net中部署後的問題?

我該如何擺脫這個問題。

+0

http://stackoverflow.com/questions/6484053/how-to-set-date-and-time-format- in-iis-7 – Lineesh

回答

2

1)改變從服務器的日期時間格式:

控制面板 - >區域和語言選項 - >高級

2)打開IIS,然後按照下面的步驟:(對於IIS7)

  • 點擊你的網站
  • 選擇.NET全球化選項
  • 從文化選項卡,選擇所需的文化和UI文化。
  • 最後iisreset。
+0

謝謝!你的'.NET GLOBALIZATION'提示讓我頭疼。 =) – Robert

1

你的IIS可能有另一個選擇本地化,比你的開發機器上。如果指定的格式

印刷應該是很簡單的:yourDate.ToString("dd.MM.yyyy");

解析一個過去的日期一直是個問題對我來說。您可以更改服務器設置或直接在代碼中指定CultureInfo,如下所示:

DateTime.ParseExact(myDateString, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);