2012-10-29 28 views
-5

我有一個應用程序,我在一臺英語筆記本電腦上。它完美地工作,並正確處理所有的Convert.ToDateTime函數。但是,當它在我的客戶端設置的日語筆記本電腦上使用時,它會顯示錯誤字符串未被識別爲有效的日期時間。該怎麼辦?我遇到其他語言的dateTimePicker問題?

+3

請發佈您的代碼,提高錯誤。 – Ekk

回答

1

的問題是二零一二年十二月十二日將是正確的日語和英語,但可以13/12/2012錯誤,因爲只有12個月,日取爲MM/DD/YYYY格式的日本人!

試試這個:

DateTime Todate = DateTime.ParseExact("22/08/2012", "dd/MM/yyyy", null); 
Todate.ToString("dd/MM/yyyy"); // output in your chosen format. 

的一點是,TODATE是一個DateTime對象,因此它實際存儲日期和時間內爲一個巨大的數字。如果你想以某種格式顯示它,那麼你將它轉換爲一個字符串。請參閱此處:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

2

您無需將DateTimePickerText屬性轉換爲DateTime;只需使用Value屬性(它已經是正確的數據類型)。

同樣,如果你正在嘗試設置控件的值,不解析來自一個字符串的日期。將該值存儲爲DateTime,並簡單地相應地設置Value屬性。