2012-07-03 459 views
0

我有字符串值7/29/2000。當我將它轉換爲日期時間時,它提供了一個錯誤。錯誤信息:Cannot convert string to Datetime將字符串轉換爲日期時間時出錯

IFormatProvider provider = new System.Globalization.CultureInfo("en-US", true); 
string oldValue = decrypt.Decrypt(dtOldI9Value.Rows[0][column.ColumnName].ToString().Trim()); 
DateTime dtOldValue = DateTime.Parse(oldValue, provider, System.Globalization.DateTimeStyles.NoCurrentDateDefault); 

從第3行我得到的數值爲「2000年7月29日」。請幫幫我。

+1

解密是做什麼的?你是否已經進入第3行以查看oldValue中的實際內容? –

+0

在第三行放置一個斷點,看看oldValue裏面有什麼 – Habib

+0

第三行oldValue =「07/29/2000」 –

回答

3

這工作:

IFormatProvider provider = new System.Globalization.CultureInfo("en-US", true); 
DateTime dtOldValue = DateTime.Parse("07/29/2000", provider, System.Globalization.DateTimeStyles.NoCurrentDateDefault); 
Console.WriteLine(dtOldValue); 

所以一定有什麼東西你decrypt.Decrypt()。你確定它不會將字符添加到oldValue?檢查oldValue.Length,應該是10.

+0

用於長度檢查。通過一種名爲decrypt的方法,字符串中是否可以顯示不可顯示的字符? – Onots

+0

實際值爲「7/29/2000」,長度爲9 –

相關問題