Использование datetime в SharePoint

#sharepoint #sharepoint-2013

#sharepoint #sharepoint-2013

Вопрос:

У меня есть элемент даты и времени в списке, с которым я хочу взаимодействовать. Я получаю доступ к элементам в списке через SPListItem.

Мой код:

 _relevantDate = (DateTime)_siteInfo["cimKeyDocumentDate"];
  

Что означает код с точки зрения типов и т. Д:

 [datetime property] = [datetime cast]SPListItem[field name];
  

Я знаю о типе SPFieldDateTime, но я не вижу тип, который он возвращает, и я не понимаю, как мне следует возвращать datetime.

Спасибо.

Ответ №1:

Ваш первый код вернет datetime тип после правильного приведения.

 DateTime myDateTime = DateTime.Parse(myListItem["MyDateField"].ToString());
  

но если вы хотите использовать SPFieldDateTime , вам придется написать это как

 SPFieldDateTime myDateTime =(SPFieldDateTime)web.Fields[FieldNames.DateFieldName];
  

Это вернет поле, содержащее значения даты и времени.Смотрите здесь .

Комментарии:

1. Так выглядел мой код изначально, но генерируется исключение. Я изменил его на ваш код (с соответствующими именами) «Ссылка на строку не установлена для экземпляра строки».

2. «MyDateField» должно быть заменено внутренним именем вашего поля datetime. Это должно сработать.