2010-10-11 68 views
0

我試着創建一個DateTime對象。我從字符串數組中獲取我的值。c#DateTime對象錯誤

當我運行的代碼,確切日期時間打印爲:2009-12-21 6時07分05秒

string tmpDate = values[0].Trim() +" "+ values[1].Trim(); 

Console.WriteLine(tmpDate); 

DateTime time = DateTime.ParseExact(tmpDate, "yyyy-MM-dd HH:mm:ss", null); 

出於某種原因,我得到這個日期時間格式異常? 任何ide's?

問候 Marthin

+0

無法重現您的錯誤。如果您將「2009-12-21 06:07:05」硬編碼到該方法中,您是否收到相同的異常? – 2010-10-11 19:00:31

+0

它似乎在linqpad中使用您提供的數據可以正常工作。 – 2010-10-11 19:04:22

+0

現已解決。問題出現在最後一行之後的函數調用中,我嘗試將DateTime對象發送給除此以外的函數。令人困惑的部分是來自.net的例外,表示該字符串是以錯誤的方式輸入的,而不是。 – Marthin 2010-10-19 13:02:04

回答

1

當顯然應該工作的事情不起作用,然後假設有一些你看不到的東西。像這樣:

 string[] values = new string[] { "2009-12-21\0", "06:07:05" }; 
     string tmpDate = values[0].Trim() + " " + values[1].Trim(); 
     Console.WriteLine(tmpDate); 
     DateTime time = DateTime.ParseExact(tmpDate, "yyyy-MM-dd HH:mm:ss", null);