2009-04-01 13 views
1

公開サイトのSharePointマスターページのフッターに、ページの所有者と最終更新日を表示しようとしています。私のマスターページに私は現在持っている:SharePoint 2007:FormFieldの書式設定

ページの所有者:これは素晴らしい作品

<SharePoint:FormattedString FormatText="Page owner: {0} Last updated: {1:dd/MM/yyyy}" runat="server"> 
<SharePoint:FormField ControlMode="Display" FieldName="PublishingContact" DisableInputFieldLabel="true" runat="server"/> 
<SharePoint:FormField ControlMode="Display" FieldName="Modified" DisableInputFieldLabel="true" runat="server" /> 
</SharePoint:FormattedString> 

、しかし、それは日付フォーマットを変更しませんlitwareinc \ treesj最終更新日:2009年3月31日10 :32 PM

dd/MM/yyyyのフォーマットが何もしないように、日付が文字列として返されると思います。私は、Webアプリケーションの地域設定を修正することがこれを修正する可能性があることを認識していますが、これはデフォルトとは異なるフォーマットでどのように実装できるかにもっと関心があります。

ありがとうございます!

ジョニー

答えて

1

あなたは正しい - FormFieldコントロールは出力を文字列としてレンダリングしているので、FormattedStringの中にラップすると機能しません。

Natの代わりに、あなた自身のコントロールを書いてFormFieldsをその中にラップすることができます。レンダリングされた出力をキャプチャして、必要に応じて変換できます。

1

は、あなたは本当に<SharePointWebControls:DateTimeField/>参照hereを配置します。 これはSharePointなので、少し後ろにコードを入れて別の形式でレンダリングするコードをいくつか追加するにはhereも参照してください。