2012-02-08 9 views
3

このテンプレートからカスタムリストテンプレートとリストインスタンスを宣言する機能を作成しています。また、ListInstanceにはデフォルトのデータを含むいくつかの行があり、コンテンツタイプにDateTimeフィールドがあり、DateTimeFormatにDateTimeが設定されています。 ListInstanceでのDateTimeフィールドとListTimeStatementのdatetimeフィールドの値を設定する方法はありますか

一部は以下のようになります。

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

私は私に次のエラーが表示される場合、機能を有効にしようとしています: 型の要素「MyListInstance」「ListInstance」の機能 'MyFeature'(id:GUID)が有効化中に例外をスローしました:文字列が有効なDateTimeとして認識されませんでした。

ローカル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

ありがとうございました!この形式でうまく動作します。 –

+1

SPUtility.CreateISO8601DateTimeFromSystemDateTimeは、DateTimeパラメータをこの形式の文字列に変換します。 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility_methods.aspx – Ryan

関連する問題