2011-11-23 59 views
4

的Documentum(DFC通过DQL)总是返回日期结果列,格式类似这样的字符串:Documentum DQL:如何获取UTC时区以便将日期列解析为.NET?

Wed Oct 19 16:01:59 PDT 2011 

...并在此的.NET DateTime.Parse功能扼流圈 - 尤其是PDT时区(TZ今后)部分的字符串 - 就我所知,在DateTime解析中没有这些TZ缩写的概念。当然,它会理解+8:00但不是PDT。 TZ基于内容服务器的TZ,它可能并不总是与Web服务的使用者(我们通过Web服务提供DQL结果)相同的TZ。

因此......如果我可以让Documentum总是在这些字符串中给我UTC时间,那么我可以在客户端上很容易地完成转换,并始终拥有正确的时区。

可以这样做吗?是否有内容服务器的Documentum设置始终返回GMT时间?

替代解决方案?

回答

2

对于日期格式,请参阅dfc.date_format =设置,您可以在dfc.properties文件中定义该设置。

dfcfull.properties对细节的摘录:

日期格式可以使用Java的SimpleDateFormat类

你有什么版本的内容服务器的语法specied?在D6.x中,日期以UTC格式存储,并由Documentum客户端应用程序转换为客户端的本地TZ。有关详细信息,请参阅: https://community.emc.com/message/545879#545879

0

对于DQL有一个datetostring功能,也可以使用这样的

select datetostring(r_creation_date, 'dd/mm/yyyy') from dm_document 

将返回28/12/2014

或随着时间的推移像这

select datetostring(r_creation_date, 'dd/mm/yyyy hh:mi:ss') from dm_document 

将返回28/10/2014 23时58分35秒

对于DFC,

不建议对日期使用getString。建议使用getTime方法。它将返回可以转换为标准日期对象的IDfTime对象。

相关问题