就是说,客户端的话有一个时间,可以是北京时间,也可以是美国时间,现在的话,就是先转换成格林位置时间,再把这个格林位置时间,想转化成任意时区的对应的时间
举个列子来说
今天是北京时间2007年1月15日16:02,格林位置时间就是2007年1月15日8:02
然后再把这个格林位置转化成任意时区的时间,比如太平洋时间GMT(-8)应当是
2007年1月15日0:02,如果是有夏令时的时区的话,还应当转换成夏令时时间。
写这样的程序有什么好的方法?

解决方案 »

  1.   

    TO cpp2017
    你有什么好的例子可以参考下吗?
      

  2.   

    转换用 AddHours就可以了.
    一个问题就是使用者的区域设置.在他第一次使用系统的时候,要让设置自己的区域,
    其实区域保存的就是一个时差(int)
    至于夏令时也只是个时差的问,在系统设置中配好,让用户选择.保存到数据库的时间都是标准时间.显示的时候,根据设置转化成本地时间
    在用户输入保存的时候要根据时差转化成标准时间. 当然有些字段如果直接用数据库的时间就不用转换了.
      

  3.   

    服务器的区域设为GMT就好.