【问题标题】:Sharepoint RenderPattern and "neutral" DateTime valuesSharepoint RenderPattern 和“中性”日期时间值
【发布时间】:2010-08-05 14:36:36
【问题描述】:

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

<RenderPattern Name="DisplayPattern">

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

</RenderPattern>

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: sharepoint datetime custom-field-type


    【解决方案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");
    

    【讨论】:

    • 是的,但是在渲染模式中我不能使用 C#,我需要以声明方式输出它: 我唯一的选择必须调整该 xml 元素的“格式”参数。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多