如何使用格式化日期时间以编程方式更新列表项日期/时间字段

时间:2012-05-30 06:26:01

标签: sharepoint datetime formatting listitem

  

日期格式是这样的。

     

0001-01-01T00:00:00 - >没有更新。   2012-05-21T00:00:00 - >正确更新

我使用了以下代码。

    SPSite site = new SPSite("http://server");
    SPWeb web = site.OpenWeb();
    SPWeb subsite = site.OpenWeb();
    SPList englist = subsite.Lists["list"];

    SPListItem item1 = englist.Items.Add();
    item1["Title"] = "title";
    item1["date"] = "0001-01-01T00:00:00";//0001-01-01T00:00:00 -> not updating. 2012-05-21T00:00:00
    item1.Update();
    Console.WriteLine("Added");

日期时间值“0001-01-01T00:00:00”未更新的原因是什么。

我发现这可能是问题(日期范围限制)

enter image description here

1 个答案:

答案 0 :(得分:1)

Sharepoint使用MSSQL存储字段的值,因此DateTime字段映射到datetime sql类型,其范围从1753年1月1日到9999年12月31日。这就是为什么不能存储这么小的数据库中的值。