2013-02-08 73 views
0

我有一個Web應用程序,在開發過程中工作正常,但要啓用它不起作用。在Live Server問題上的日期轉換

情況與日期有什麼關係。用戶通過文本輸入英國格式的日期,並且使用DateTime.ParseExact(txtDate.Text,「dd-MM-yyyy」,Nothing)來告訴日期數據類型,日期必須保持英國風格。正如我所說的,開發過程中的一切都很好,但是當它進入Live時,它表示該字符串不是有效的日期時間格式。

我試過Convert.ToDateTime和各種各樣的東西,但它只是不會工作!

任何人有任何建議嗎?

回答

0

我懷疑活動服務器上的文化設置與開發機器不同。

From the docs

如果provider爲空引用(在Visual Basic中爲Nothing),則使用當前文化。

所以你需要指定InvariantCulture的嘗試:

DateTime.ParseExact(datetimeString, "dd/MM/yyyy", 
    System.Globalization.CultureInfo.InvariantCulture) 
+0

啊,但是我補充說,它吐了出來,但我現在解決它的另一種方式我自己。謝謝無論如何 – Andy5 2013-02-08 16:04:41

+0

@ Andy5 - 吐出來了嗎?錯誤是什麼?你是如何解決它的? – 2013-02-08 16:05:53