2011-04-19 138 views
1

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

这正是我想要的,但对于开始/结束日期的日期格式的格式为“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

回答

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')}"/> 
+1

这就是...几乎不是我需要'LocaleId'的'FormField',而是在XSL中。我改变了'ddwrt:FormatDate(string(@EventDate),1033,5)' 'ddwrt:FormatDate(string(@EventDate),2057,5)'。为此欢呼,当它允许我在7个小时内给予奖励! – anothershrubery 2011-05-24 08:07:42

0

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

我认为这很有帮助。

2

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

您是否检查过网站操作>网站设置>区域设置>区域设置?

+1

是啊,那工作!我不知道为什么,但每个其他子网站似乎都有正确的区域设置,但是这个没有。干杯。但仅限于表单字段。我正在显示一个DataFormWebPart,填充了XSL,它的字段仍然是美国格式。 – anothershrubery 2011-04-20 08:21:02

+0

它实际上没有工作,它只适用于编辑字段而不显示字段。 :( – anothershrubery 2011-04-28 14:14:25