0

我为它创建了一个自定义 Sharepoint 字段和一个自定义渲染平台:

<RenderPattern Name="DisplayPattern">

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

</RenderPattern>

所以基本上它是写出“日期”字段的原始值。目前我正在使用 Javascript 使用输出客户端:

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

在这里,我读取了原始日期字符串并将其解析为日期对象。到目前为止这工作正常,但我想知道这是否是一个稳定的解决方案。Sharepoint 地区/语言/时间设置会对此产生影响吗?我希望这适用于不同的设置。

谢谢你的帮助。

4

1 回答 1

1

是的,这可能会导致问题。您的自定义 SharePoint 字段和呈现模式以什么格式输出?

JavaScript 运行客户端,区域设置不一定与 SharePoint 网站相同。

例如日期“08-06-2010”是什么?在美国是 8 月 6 日,欧洲是 6 月 8 日。

如果您在桌面上有一个具有英国区域设置的用户访问具有美国区域设置的站点,会发生什么情况?

如果您只在 JavaScript 中使用该字符串,并且它不需要是人类可读的并且与站点区域设置相匹配,那么请使用无论区域设置如何都保持完全相同的格式,例如RFC1123 格式

// c# - Gives "Mon, 15 Jun 2009 20:45:30 GMT" regardless of regional settings
return date.ToString("R");
于 2010-08-06T12:21:12.810 回答