代码之家  ›  专栏  ›  技术社区  ›  driAn

SharePoint RenderPattern和“中性”日期时间值

  •  0
  • driAn  · 技术社区  · 16 年前

    我为它创建了一个自定义的SharePoint字段和一个自定义的renderplatern:

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

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

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

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

    谢谢你的帮助。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Ryan    16 年前

    是的,这可能会引起问题。自定义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");