我正在尝试使用C#从SharePoint列表中检索日期。使用SharePoint日期选择器创建日期。我的问题是SharePoint增加了1天。我之前尝试过.ToLocalTime()
和.ToUniversalTime()
,并将时间保存到列表中。我搜索过不同的解决方案,但都没有成功。有人知道如何转换日期吗?
我的代码:
public List < DateTime > GetHolidays(ClientContext context) {
List < DateTime > holidayDates = new List < DateTime > ();
var items = LoadListHoliday(context);
if (context != null) {
foreach(ListItem listItem in items) {
DateTime date = (DateTime) listItem["u12q"];
holidayDates.Add(date.Date.ToLocalTime());
}
}
}
return holidayDates;
}
LoadListHoliday(上下文);
是一种检索列表的方法。
答案 0 :(得分:0)
解决了这个问题:
foreach (ListItem listItem in items)
{
DateTime date = System.TimeZone.CurrentTimeZone.ToLocalTime((DateTime)listItem["u12q"]);
holidayDates.Add(date.Date);
}