2009-12-18 146 views
4

我在Sharepoint列表中创建了一个名为EventDate的日期和时间列。根据Microsoft文档日期和时间列映射到System.DateTime类型。Sharepoint日期和时间字段限制

现在,当我尝试插入下面的日期在该列我看到一个错误信息:

日期:1800年1月1日

错误消息: “无效的日期/时间值。 日期/时间字段包含无效数据,请检查该值并重试。“

我也尝试使用设置DateTime.MinValue和我收到相同的错误消息。但是如果我插入一个更新的日期,比如1/1/1900,它可以正常工作。

Sharepoint是否具有日期和时间字段最小值的限制?

回答

11

我发现,如果试图在SharePoint日期和时间字段手动插入值,1800年1月1日(使用SharePoint形式)您收到此错误:

“你必须指定范围内有效日期1/1/1900和12/31/8900的范围。“

因此,Sharepoint只接受1/1/1900和12/31/8900之间的值。

+0

为什么要添加该日期?如果您确实需要1900年以前的日期,则可以使用单行文本字段。 – 2009-12-18 15:52:04

+0

非常好的答案。没有最后一行,它会更好。 – 2009-12-21 00:00:42

3

对于为什么SharePoint限制datetime数据类型的存储,现在没有明显的原因。

在SQL Server中,smalldatetime列允许日期从1/1/1900范围 - 2079年6月6日和日期时间列范围1753年1月1日 - 12/31/9999

所以没有范围从1/1/1900 - 12/31/8900,我还没有丝毫的想法为什么限制存在。为了让事情变得更糟:SQL SErver 2008有一个smalldatetime2和datetime2类型(真的只是给name添加了2:/),它允许任何日期(1/1/0000 - 12/31/9999),但是即使是在SQL 2008的SharePoint 2010具有相同的限制

评估和演示:使用单个文本行是一个非常贫穷的substitu,因为没有办法验证用户输入的值

+0

我完全同意。 :) – 2010-11-08 21:05:00

相关问题