API клиента Sharepoint неверное поле DateTime - PullRequest
1 голос
/ 03 мая 2011

У меня есть список SharePoint с полем DateTime. Я использую API клиента Silveright SharePoint для обновления этих полей. Когда я сохраняю значение в поле, оно без проблем сохраняется и отображается в SharePoint.

Но когда я пытаюсь получить значение, оно совершенно другое (минус некоторое время). Что с ним не так?

В SharePoint дата и время:

enter image description here

Код загрузки:

clientContext.Load(contactItem, item => item[Constants.TipFields.Title],
    item => item[Constants.TipFields.Description],
    item => item[Constants.TipFields.UserDefinedDateTime],
    item => item.Id);`

Здесь у меня неверная дата:

var description = tipItem[Constants.TipFields.Description] as String;
var title = tipItem[Constants.TipFields.Title] as String;
var date = tipItem[Constants.TipFields.UserDefinedDateTime] as DateTime;

И загруженное время: enter image description here

Что здесь не так?

Ответы [ 2 ]

5 голосов
/ 04 мая 2011

Sharepoint сохраняет все поля даты в UTC. То есть, если вы сохраняете поле даты и времени в списке, Sharepoint фактически преобразует выбранное вами время в UTC и преобразовывает его обратно в любой часовой пояс, в котором находится человек при получении.

Начните с проверки, есть ли разница между часовым поясом вашего сервера и вашим клиентом.

0 голосов
/ 13 мая 2011

Эту ошибку (функцию в sharepoint) можно устранить с помощью простого простого текста или настраиваемого поля, чтобы сохранить определенную дату и время не в формате UTC.

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