从Sharepoint列表返回日期DateTime列添加一天

时间:2017-07-10 10:30:55

标签: c# datetime sharepoint

我正在尝试使用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(上下文);

是一种检索列表的方法。

1 个答案:

答案 0 :(得分:0)

解决了这个问题:

  foreach (ListItem listItem in items)
                {
                    DateTime date = System.TimeZone.CurrentTimeZone.ToLocalTime((DateTime)listItem["u12q"]);
                    holidayDates.Add(date.Date);
                }