#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. Это должно сработать.