2012-02-08 18 views
3

我正在創建一個從此模板聲明自定義列表模板和列表實例的功能。另外,ListInstance包含幾行默認數據,在我的內容類型中有一個DateTime字段,其DateTimeFormat設置爲DateTime。有沒有什麼辦法可以在ListInstance中爲日期時間字段設置一個值

在ListInstance與DateTime字段的部分看起來像如下:

<Row> 
    <Field Name="MyOtherField"></Field> 
    <Field Name="MyDateTimeField">2011-12-30T21:00:00.0000000Z</Field> 
    <Field Name="MyIntField">0</Field> 
</Row> 

當我試圖激活功能,如果我給出了以下錯誤: 型「ListInstance」的元素「MyListInstance」爲功能'MyFeature'(id:GUID)在激活期間引發異常:String未被識別爲有效的DateTime。

試圖使用本地日期時間格式(en-US)或ISO 8601格式 - 迄今爲止沒有運氣。

所以問題是 - 當我需要在ListInstance中定義DateTime字段值時使用什麼日期時間格式?

回答

8

嘗試:

<Row> 
    <Field Name="MyOtherField"></Field> 
    <Field Name="MyDateTimeField">2011-12-30T21:00:00Z</Field> 
    <Field Name="MyIntField">0</Field> 
</Row> 

我已經使用該格式加載的日期字段功能。

+0

非常感謝!適用於這種格式。 – 2012-02-08 16:45:38

+1

SPUtility.CreateISO8601DateTimeFromSystemDateTime將DateTime參數轉換爲此格式的字符串 - http://msdn.microsoft.com/zh-cn/library/microsoft.sharepoint.utilities.sputility_methods.aspx – Ryan 2012-02-09 09:13:11

相關問題