Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 如何使用格式化的datatime以编程方式更新列表项日期/时间字段_Sharepoint_Datetime_Formatting_Listitem - Fatal编程技术网

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

Sharepoint 如何使用格式化的datatime以编程方式更新列表项日期/时间字段,sharepoint,datetime,formatting,listitem,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

日期格式如下

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”未更新的原因是什么

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


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

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

我发现sharepoint datetime字段类型支持日期范围为1/1/1900和12/31/8900。我发现sharepoint datetime字段类型支持日期范围为1/1/1900和12/31/8900。Raange介于/1/1900和12/31/8900之间。我想。@Ayyappan.Anbalagan您可以使用在链接中,您可以找到有关MSSQL datetime的所有信息,包括我看到的值范围。但是,如果您尝试添加“0001-01-01T00:00:00”之类的值,您将收到一条新项目形式的消息,范围介于“/1/1900和12/31/8900之间“被接受。thanksRaange在1900年1月1日至8900年12月31日之间,我想。@Ayyappan.Anbalagan您可以使用链接查看msdn,在那里您可以找到有关MSSQL datetime的所有信息,包括我看到的值范围。但是,如果您尝试添加“0001-01-01T00:00:00”之类的值,您将收到一条新项目形式的消息,如范围介于“/1/1900和12/31/8900”之间。谢谢