在Sharepoint模板中更改日期格式

时间:2011-04-19 13:31:16

标签: sharepoint date

使用SharePoint 2007,我从http://www.microsoft.com/downloads/details.aspx?FamilyId=B5206277-550C-44DA-A2D5-D7E32E3B6B8F下载了Microsoft的员工培训计划和材料模板

这正是我想要的,但是开始/结束日期的日期格式是“MM / dd / yyyy”(美国)格式。我想在“dd / MM / yyyy”(英国)中找到它,但不能为我的生活找到我可以改变这个简单细节的地方。有什么建议吗?

编辑:我找到了令人讨厌的代码:

<SharePoint:FormField runat="server" id="ff7{$Pos}" ControlMode="New" FieldName="EventDate" __designer:bind="{ddwrt:DataBind('i',concat('ff7',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@EventDate')}"/>

但我似乎无法看到如何格式化日期。完全相同的代码片段在别处使用(不同的id和预安装的模板)并正确显示日期。

编辑:好的还有这个问题。当我编辑项目时,日期格式正确,但是当它显示日期时它们显示不正确。有什么想法吗?

正确: enter image description here

不正确: enter image description here

3 个答案:

答案 0 :(得分:2)

通常,日期格式由站点区域设置定义,而不是硬编码到任何模板中。

您是否已检查过网站操作&gt;网站设置&gt; 区域设置&gt; Locale?

答案 1 :(得分:2)

如果您编辑了那段有问题的代码,那么如果@Ryans解决方案不适合您,请添加LocaleId="2057"。之前我遇到过类似的情况并添加了对我有用的情况

<SharePoint:FormField runat="server" id="ff7{$Pos}" LocaleId="2057" ControlMode="New" FieldName="EventDate" __designer:bind=" ddwrt:DataBind('i',concat('ff7',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@EventDate')}"/>

答案 2 :(得分:0)

我认为你想要显示日期格式的列表项。 您可以创建自定义显示表单。在那里添加自定义列表表单。 在自定义表单中,可以选择日期。

我认为这很有帮助。