2011-07-19 17 views
1

Listから日付フィールドの値を取得し、それを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

ベストアンサーでは、項目「[開始日」]のデータタイプを知る必要があります – Nikki9696

答えて

0

item["StartDate"]の場合はDateTime?は、あなたがこのような何かを行うことができます:

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

あなたはまた、ToString()の末尾から()を逃しました。

明らかに、string.EmptyDateTime.Now.ToString()などの他の値に置き換えることができます。

+0

フィードバックに感謝しています - 優秀私が必要とするものを正確に行います。ご協力ありがとうございました。 – EST

関連する問題