Sharepoint日期和时间字段限制

时间:2009-12-18 00:54:26

标签: sharepoint

我在名为EventDate的Sharepoint列表中创建了一个Date and Time列。根据Microsoft文档,“日期和时间”列映射到System.DateTime类型。

现在,当我尝试将以下日期插入该列时,我看到一条错误消息:

日期:1/1/1800

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

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

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

3 个答案:

答案 0 :(得分:11)

我发现如果您尝试在Sharepoint日期和时间字段中手动插入值1/1/1800(使用Sharepoint表单),则会收到此错误:

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

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

答案 1 :(得分:4)

没有明显的理由说明为什么SharePoint会像现在一样限制datetime数据类型的存储。

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

因此,从1/1/1900 - 12/31/8900开始没有范围,我一点都不知道限制存在的原因。

更糟糕的是:SQL SErver 2008有一个smalldatetime2和datetime2类型(实际上只是在名称中添加了一个2:/)wich允许任何日期(1/1/0000 - 12/31/9999)但是甚至SQL 2008上的SharePoint 2010具有相同的限制

And Kit:使用单行文本是非常差的替代品,因为无法验证用户输入的值

答案 2 :(得分:-1)

您可以尝试创建自定义字段来存储日期时间值。 见http://msdn.microsoft.com/en-us/library/gg132914.aspx

相关问题