Я использую следующий код для создания события на весь день в календаре SharePoint:
newitem = listobject.Items.Add()
guid = System.Guid.NewGuid()
newitem["Name"] = "All Day Event " + guid.ToString()
newitem["Title"] = "All Day Event " + guid.ToString()
newitem["Start Time"] = System.DateTime.Now.Date
newitem["End Time"] = System.DateTime.Now.Date
newitem["Description"] = "Created by Automation Script"
newitem["Location"] = "Location " + guid.ToString()
newitem["UID"] = guid
newitem["All Day Event"] = 1
newitem.Update()
print newitem["Created"]
Однако, когда я запрашиваю дату создания созданного элемента (как в последней строке), он дает мне время в UTC. Но в случае Нормального события или повторяющегося события это дает мне местное время. Я попытался найти свойство Kind объекта DateTime, но для него задано значение Unspecified. Та же проблема возникает, даже если событие All Day создается на сайте SharePoint (вручную). Поэтому я пришел к выводу, что в коде нет ничего плохого. Пожалуйста, помогите мне.