2009-10-14 66 views
0

我有代碼轉換日期Formate DD/MM/YYYY本地但在Windows Server 2008上發佈應用程序時然後自動顯示日期在MM/DD/yyyy任何機構告訴我什麼是問題..所以Windows Server 2008在DD/MM/YYYY顯示日期 代碼是在其不工作日期轉換問題

System.IFormatProvider frmt = default(System.IFormatProvider); 
    frmt = new System.Globalization.CultureInfo("en-US", true); 
    dtDate1 = Convert.ToDateTime(txtFromDate.Text, frmt); 
+1

如何發佈您的代碼? – 2009-10-14 14:02:52

+0

你說你有問題以良好的格式顯示日期,但在你的代碼中,你只是解析一個日期......有一些我不明白。 – 2009-10-14 18:23:06

回答

0

確保服務器上的區域設置是正確的,和/或應用程序使用一個明確的格式,如果你想要的日期格式保持不變,無論區域設置如何。

+0

這樣的代碼 System.IFormatProvider frmt = default(System.IFormatProvider); frmt = new System.Globalization.CultureInfo(「en-US」,true); dtDate1 = Convert.ToDateTime(txtFromDate.Text,frmt); – Yagnesh84 2009-10-14 14:08:51

1

您在服務器上的區域設置可能與您的工作站不同;您可以使用DateTime.ParseExact使您的應用程序文化安全

2

使用DateTime.Parse()的日期轉換(來自字符串)具有使用它正在運行的計算機的語言環境設置的討厭習慣。

更好的轉換方法是運行DateTime.TryParseExact()並明確提供預期的日期格式。