2011-05-06 53 views
14

我正在使用此代碼將日期時間從我的數據庫截斷爲其年份和時間組件。變量YearOfRelease和Runtime包含格式爲「dd/MM/yyyy hh:mm:ss」的日期時間它之前工作正常,但它現在給出錯誤:獲取錯誤:未將字符串引用設置爲字符串的實例。參數名稱:s

未將字符串引用設置爲字符串的實例。 參數名稱:s

它可能只是在DateTime.ParseExact函數的錯誤,任何人都可以讓我知道爲什麼'null'突然導致這個問題,當以前它完美工作?

DateTime dt2 = new DateTime(); 


    dt = DateTime.ParseExact(YearOfRelease, "dd/MM/yyyy hh:mm:ss", null); 

    Year = dt.Year.ToString(); 


    dt2 = DateTime.ParseExact(RunTime, "dd/MM/yyyy hh:mm:ss", null); 
    string hour = dt2.Hour.ToString(); 
    string min = dt2.Minute.ToString(); 

    Time = hour + ":" + min; 

回答

12

DateTime.ParseExact的第一個參數是一個名爲's'的字符串參數。

因此,它看起來像YearOfRelease或RunTime在您的程序中爲空。確保在調用DateTime.ParseExact之前設置了它們。

+0

您是指在數據庫中?不,它們不是空的,我只是檢查 – QPTR 2011-05-06 03:20:58

+1

謝謝,我再次檢查,我的C#代碼有錯誤,變量沒有得到正確的值。 – QPTR 2011-05-06 03:27:07

相關問題