2016-06-28 36 views
-4
string fc = ....... 
Dictionary<string, string> fcData = serializer.Deserialize<Dictionary<string, string>>(fc); 


if (!string.IsNullOrWhiteSpace(fcData["Diploma.GraduationBeginDate"])) 
    DateTime? GraduationBeginDate = Convert.ToDateTime(fcData["Diploma.GraduationBeginDate"]); 

錯誤:{ 「對象引用不設置爲一個對象的一個​​實例。」}如何轉換可爲空的DateTime?

這是我的代碼。 fcData有價值,count =11fcData["Diploma.GraduationBeginDate"]值是10.05.2016爲什麼它不起作用?你可以幫幫我嗎 ?

+5

可能重複[什麼是NullReferenceException,以及如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-doi-i-fix - ) –

+0

不,我找不到。 –

+1

請在沒有'.......'的情況下發布更完整的代碼部分。另外 - 當你調試代碼,並排隊我的線在什麼行會拋出異常? –

回答

1

您可以將DateTime影響到DateTime嗎? :

DateTime t1 = someDate; 
DateTime? t2; 
t2 = t1; <- it works 

在相反:

DateTime? t1 = someDate; 
DateTime t2; 
t2 = t1; <- won't work, you need to cast it 
t2 = (DateTime)t1; 

希望這會有所幫助。

+0

謝謝您的信息。我解決了這個問題。 「GraduationBeginDate」實際上是「diploma.GraduationBeginDate」這是我的錯誤。順便說一句文憑是對象。問題是在設置之前,我沒有采取實例。再次感謝你的幫助。 –