我想显示在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应用程序修改的区域设置,但我更感兴趣的是如何,这可能与不同的格式的默认implemeneted可能会解决这个问题。

提前感谢!

强尼

有帮助吗?

解决方案

您是正确的 - 在FormField控制已经呈现输出作为一个字符串,它包裹里面FormattedString将无法正常工作

的纳特答案一种替代方法是写自己的控制和包装内的FormFields。然后,您可以捕捉渲染输出,并根据需要变换。

其他提示

您真的要放置<SharePointWebControls:DateTimeField/>请参见这里。 但是,这是如此的SharePoint也看到这里添加一些代码后面与后面的小码不同的格式呈现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top