2011-07-19 38 views
1

我想從列表中檢索日期字段值,並將其作爲ItemAdded EventReceiver的一部分存儲到字符串變量中。將列表中的日期字段分配給字符串變量?

在這兩種ItemManager和stringSubject下面的例子中得到正確設置,但被分配了stringStartDate當產生以下錯誤:

「的NullReferenceException是由用戶代碼未處理的:對象沒有設置爲一個對象的一個​​實例「。

我只需要知道如何將列表日期字段分配給字符串變量?

感謝

foreach (SPListItem item in myCustomList.Items) 
       { 
        string ItemManager = item["Manager"].ToString(); 
        string stringSubject = item["Subject"].ToString(); 
        string stringStartDate = item["StartDate"].ToString; 
       } 
+0

最佳答案需要知道單元[「StartDate」]的數據類型 – Nikki9696

回答

0

如果item["StartDate"]DateTime?你可以做這樣的事情:

string stringStartDate = (item["StartDate"] as DateTime?).HasValue ? 
    item["StartDate"].ToString() : 
    string.Empty; 

你也錯過了()ToString()結束。

很顯然,您可能需要用其他值替換string.Empty,例如DateTime.Now.ToString()

+0

感謝您的反饋 - 優秀。正是我所要求的。感謝您的幫助。 – EST

相關問題