Frage

Ich bin versuchen, um die Seite anzuzeigen Eigentümer und Datum der letzten änderung in der Fußzeile von einer SharePoint-Masterseite für eine Veröffentlichungssite.Auf meiner Masterseite habe ich derzeit haben:

<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>

Dies funktioniert gut, aber es ändert nicht das Datumsformat:

Seiteninhaber:litwareinc reesj Letzte Aktualisierung:3/31/2009 10:32 PM

Ich vermute, das Datum als string zurückgegeben, so dass die Formatierung von dd/MM/yyyy tut nichts.Ich merke ändern der regionalen Einstellungen auf der web-Anwendung könnte dieses Problem beheben aber ich bin mehr daran interessiert, wie das sein konnte, implemeneted mit einem anderen format auf die Standardeinstellung.

Vielen Dank im Voraus!

Jonny

War es hilfreich?

Lösung

Sie sind richtig - das FormField-Steuerelement hat bereits erbrachte die Ausgabe als string, also wickeln Sie Sie innerhalb FormattedString nicht funktionieren.

Eine alternative zu Nat's Antwort ist zu schreiben Sie Ihre eigenen Kontroll-und wickeln Sie den FormFields innerhalb von, dass.Sie können dann erfassen, die gerenderte Ausgabe und transformieren, wie Sie es wünschen.

Andere Tipps

Sie wirklich wollen, um ein <SharePointWebControls:DateTimeField/> Finden hier.Aber das ist SharePoint so auch sehen hier fügen Sie einige code-behind zu erbringen, die in einem anderen format-mit ein wenig code hinter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top