2009-12-18 125 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