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

我猜日期是作为字符串返回的,所以 dd/MM/yyyy 的格式没有任何作用。我意识到修改 Web 应用程序上的区域设置可能会解决此问题,但我更感兴趣的是如何使用与默认格式不同的格式来实现这一点。

提前致谢!

强尼

4

2 回答 2

1

你真的想放置一个<SharePointWebControls:DateTimeField/>See here。但这是 SharePoint,因此也请参见此处添加一些代码,以便以不同的格式呈现,并在后面添加一些代码。

于 2009-04-01T20:38:01.543 回答
1

您是对的 - FormField 控件已经将输出呈现为字符串,因此将其包装在 FormattedString 内将不起作用。

Nat答案的替代方法是编写您自己的控件并将 FormFields 包装在其中。然后,您可以捕获渲染的输出并根据需要进行转换。

于 2009-05-12T13:20:02.560 回答