2010-08-05 32 views
0

我創建了一個自定義SharePoint場和一個自定義renderplattern吧:的Sharepoint RenderPattern和「中性」的日期時間值

<RenderPattern Name="DisplayPattern"> 

      <Column Name="Date" HTMLEncode="FALSE" Format="DateTime"/> 

</RenderPattern> 

所以基本上它是寫出來的「日期」字段的原始值。目前我使用Javascript輸出客戶端:

... 
var date = new Date(rawDateString); 
... 

這裏我讀取原始日期字符串並將其解析爲日期對象。這工作很好,但我想知道這是否是一個穩定的解決方案。 Sharepoint地區/語言/時間設置會對此產生影響嗎?我希望這可以跨不同的設置。

感謝您的任何幫助。

回答

1

是的,這可能會導致問題。您的自定義SharePoint字段和呈現模式輸出的格式是什麼?

JavaScript運行客戶端並且區域設置不一定與SharePoint網站相同。

例如什麼是日期「08-06-2010」? 8月6日在美國,6月8日在歐洲。

如果您在桌面上有英國區域設置的用戶訪問美國區域設置的網站,會發生什麼情況?

如果你只使用JavaScript中的字符串,它並不需要是人類可讀和匹配的網站區域設置,然後使用該保持完全相同的格式,無論區域設置,如RFC1123 format

// c# - Gives "Mon, 15 Jun 2009 20:45:30 GMT" regardless of regional settings 
return date.ToString("R"); 
+0

是的,但在一個renderpattern我不能使用C#,我需要聲明輸出它:我唯一的選擇是調整「格式「參數的XML元素。有任何想法嗎? – driAn 2010-08-13 14:17:18

+0

請參閱http://blogs.msdn.com/b/toddca/archive/2009/01/23/customizing-the-rendering-of-a-custom-spfield.aspx – Ryan 2010-08-13 15:32:55