我有一个DateTime字段(仅限日期),使用“今天的日期”作为默认值。 但是,当用户将项目添加到列表中时,所选日期与GMT时区相对应。SharePoint日期时间默认值尊重时区
因此,如果用户在2012年2月22日下午7点(东部标准时间)添加项目,默认值实际上将为2/23/2012。
我的第一个想法是检查Web应用程序设置,并将它们设置为-5 EST。然后,经过一些搜索后,我发现时区可能会因用户区域设置而有所不同。测试这种方法,我手动设置用户有一个EST时区,并执行测试,产生相同的结果。
最后,经过搜索我发现一个物品,所述使用日期时间字段的计算值部分和指定“= NOW()”
然而,这返回“的公式包含语法错误,或者不是支持的。”
有谁知道一种方法来让DateTime字段的默认值尊重Web应用程序或用户的时区吗?
谢谢。
这是否帮助http://blogs.msdn.com/b/saurabh1/archive/2012/02/22 /调节-日期时间 - 根据-USERPROFILE时间zone-and-server-regional-settings-in-sharepoint.aspx – V4Vendetta 2012-02-22 05:36:19
这可能是一种编程方法,但我正在通过本机默认值或计算字段查找解决方案。我能想到的实现这种修复的唯一方法是通过一个项目事件接收器并手动设置一个列 - 这在我的情况下是不可接受的。 – 2012-02-22 13:19:07