首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB程序向pb开发的webservice发送datetime数据,差8个小时的有关问题

2012-02-17 
PB程序向pb开发的webservice发送datetime数据,差8个小时的问题最近做的一个Webservice,发现用pb开发的客户

PB程序向pb开发的webservice发送datetime数据,差8个小时的问题
最近做的一个Webservice,发现用pb开发的客户端发送datetime(today())至Webservice后,Webservice端处理的日期是比当前日期晚8个小时的日期时间值,后来搜索资料得知是时区不同产生的问题。
  其实后来不断测试,才发现其实问题出在PB客户端,在任务栏上的时间那里选择“调整日期时间”,修改“时区”为“格林威治标准时间”并且vista以下版本的还要注意去掉“根据夏时制自动调节时钟”的勾,这时再向Webservice提交today(),才是未推迟的时间。

  想必应该是pb的某个地方默认了Webservice方是格林威治标准时间,而当前电脑如果不是格林威治时区就做相应的调整。
但是这个功能是否可以修改,我还没找到。可能是调用pb本身提供的“pbsoapclient115.pbd”所拥有的特性。

C#调用此Webservice接口时,提交的日期时间不受时区影响。

用PB建立Webservice时,如果选用.Net Engine,会有所不同?

待续……

[解决办法]
建代理时不要用easysoap,WSDL Engine选择.net就不会有这个问题

热点排行