2011-04-19 133 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