1

発行サイトの 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 日 10:32 PM

日付は文字列として返されると推測しているため、dd/MM/yyyy の書式設定は何もしません。Web アプリケーションの地域設定を変更するとこれが修正される可能性があることは認識していますが、デフォルトとは異なる形式でこれを実装する方法にもっと興味があります。

前もって感謝します!

ジョニー

4

2 に答える 2

1

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

Natの答えの代わりに、独自のコントロールを作成し、その中でFormFieldsをラップすることもできます。次に、レンダリングされた出力をキャプチャして、必要に応じて変換できます。

于 2009-05-12T13:20:02.560 に答える
1

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

于 2009-04-01T20:38:01.543 に答える