Назначение поля даты из списка в строковую переменную? - PullRequest
1 голос
/ 19 июля 2011

Я хочу получить значение поля даты из списка и сохранить его в строковой переменной как часть 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;
               }

1 Ответ

0 голосов
/ 19 июля 2011

Если item["StartDate"] является DateTime?, вы можете сделать что-то вроде этого:

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

Вы также пропустили () с конца ToString().

Очевидно, вы можете заменить string.Empty другим значением, таким как DateTime.Now.ToString().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...