質問

私は、発行サイト用のSharePointマスターページのフッターにページの所有者と最終更新日時を表示しようとしています。私のマスターページに私は現在持ってます:

<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日22:32

私はDD / MM / YYYYのフォーマットは何もしませんので、日付を文字列として返されます推測しています。私は、これがデフォルトに異なるフォーマットでimplemenetedすることができる方法で、より興味がWebアプリケーション上で地域の設定を変更すると、この問題を解決する可能性が実現します。

事前に感謝します!

ジョニー

役に立ちましたか?

解決

あなたは正しいです - フォームフィールドコントロールが既に文字列がそれほど動作しませんFormattedStringの内側にそれを包むような出力をレンダリングしています。

代替ナットのさんへの答えは、独自のコントロールを作成し、その中にフォームフィールドをラップすることです。あなたはその後、レンダリングされた出力をキャプチャし、あなたが望むように変換することができます。

他のヒント

あなたは本当にここを参照してください<SharePointWebControls:DateTimeField/>を配置したいですに。 しかし、これは、SharePointであるので、またここで追加するを見ます少し後ろのコードと異なるフォーマットでレンダリングするの背後にあるいくつかのコードます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top