2012-07-02 25 views
1

我剛纔在這裏描述了我的問題:ObjectDataSource fails to parse string to DateTimeObjectDataSource – Cannot convert value of parameter value from System.String to System.DateTime,以及簡短的解釋:一些谷歌查詢我碰到這個鏈接來到後ObjectDataSource使用哪種文化將字符串轉換爲DateTime

一個錯誤我已經遇到了幾次,最近一次只使用一個ObjectDataSource當與GridView的更新日期是。在進行更新時,ObjectDataSource始終使用en-US文化,而不是爲應用程序定義的文化。 該錯誤已被Microsoft確認,但從未修復。

涉及手動解析的解決方法是......不可接受的:)您是否知道任何其他更適合該問題的程序員友好解決方案?

+3

您是否嘗試了一些解決方法,比如_「在ObjectParameters和/或ObjectDataSource的UpdateParameters中手動指定受到國際化問題影響的數據類型的字段。 http://connect.microsoft.com/VisualStudio/feedback/details/105016/objectdatasource-ignores-culture-information-when-updating例如:' ' –

+0

現在工作!非常感謝! – dragonfly

回答

0

雖然這個問題顯然沒有解決,但您可以使用this link中提供的幾種解決方法。不知道爲什麼解析是不可接受的。

DateTime myDate = DateTime.Parse(myTextBox.Text, CultureInfo.CurrentCulture.DateTimeFormat); 

觀察到,文化是沒有硬編碼(這是我能想到的,這將使這不可接受的唯一原因):它可以在1行代碼來完成。

+0

謝謝,通過寫「不可饒恕」,我表達了我對這個錯誤的不滿,沒有別的:) – dragonfly