2013-06-27 49 views
1

我在ASP.NET MVC4中創建了一個應用程序。在我的Visual Studio 2012 IIS服務器上一切正常。問題是當我在Azure上發佈時,然後當我撥打DateTime.Now時,我從其他時區獲得了比我的時間更長的時間,並且還想顯示日期:DateTime.Now.ToString("dd MMMM yyyy")月份的名稱是英文的。我如何在整個應用程序中使用特定文化(即PL-PL)?ASP.NET MVC4部署在Azure本地化

我在web.config中,但沒有效果

回答

3
  • Azure的嘗試<Globalization Culture="pl-PL" UICulture="pl-PL" />運行在UTC的所有服務器,這是適當的。
  • 您應該從不在服務器應用程序中調用DateTime.Now。這將服務器的時區強加到結果中。沒有什麼好的理由 - 你應該能夠在任何地方部署你的應用程序。 Read more here
  • 文化只會影響格式,而不會影響時區。並且只有Culture設置會影響DateTime.ToString()的輸出。 UICulture無關緊要(就此而言)。
  • 它沒有從web.config中獲取您的值,因爲它區分大小寫,並且您使用的是不正確的外殼。 Reference here。您需要:

    <globalization culture="pl-PL" uiCulture="pl-PL" /> 
    
+0

感謝您的出色答卷!有效。更改爲Datetime.UtcNow –