SharePoint 2007:格式化FormField

时间:2009-04-01 06:36:11

标签: sharepoint date formatting formfield

我正在尝试在发布网站的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应用程序上的区域设置可能会解决这个问题,但是我更感兴趣的是如何使用不同的默认格式来实现它。

提前致谢!

强尼

2 个答案:

答案 0 :(得分:1)

你真的想放置一个<SharePointWebControls:DateTimeField/>here。 但这是SharePoint所以也看到here添加了一些代码,以不同的格式呈现,后面还有一些代码。

答案 1 :(得分:1)

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

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