C#后台如何获取客户端当前时间,不使用JS

解决方案 »

  1.   

    Datetime.Now获取的是服务器端时间
      

  2.   

    http协议头有一个Date域表示的是客户端发送请求的时间(GMT格式),应该是LZ想要的
    http://blog.csdn.net/caojunling/article/details/1916899
      

  3.   

    在后台Datetime.Now 获取的是服务器的时间,比如服务器在美国 我在中国访问的时候 这个方法获取的是美国的时间,我知道通过JS方法可以获取中国的当前时间,但是现在由于是在加载的时候 也就是首次访问页面的时候需要用到这个时间,使用隐藏控件得等到POST的时候才能获取。如何在加载的时候后台就能获取中国的当前时间,就是客户端的时间
      

  4.   


    这个方法获取的是世界标准时间 还得知道客户访问的时区吗,通过时区来换算成客户端的当前时间,如何获取客户所在的时区呢如果你想知道客户端的所在地的当地时间,自然要知道时区
    但是如果你想知道客户端同一时刻的北京时间,那只要GMT+8不就行了吗?
      

  5.   


    这个方法获取的是世界标准时间 还得知道客户访问的时区吗,通过时区来换算成客户端的当前时间,如何获取客户所在的时区呢如果你想知道客户端的所在地的当地时间,自然要知道时区
    但是如果你想知道客户端同一时刻的北京时间,那只要GMT+8不就行了吗?
    这个方法获取的是世界标准时间 还得知道客户访问的时区吗,通过时区来换算成客户端的当前时间,如何获取客户所在的时区呢如果你想知道客户端的所在地的当地时间,自然要知道时区
    但是如果你想知道客户端同一时刻的北京时间,那只要GMT+8不就行了吗?
    是啊  没错 但是我现在如何知道客户是在哪个时区呢,是要获取IP 通过IP判断时区吗?
      

  6.   

    仅当你要取得客户端的当地时间,才需要知道所在时区
    如果你只需要知道相对于(服务器所在地)的同一时刻的北京时间则不需要,+8点就行
    而且http协议里应该不会包含这类个人隐私信息,你说的通过IP也是一种办法(在SEO中常用来统计来访者所在区域),但有时候不可靠
      

  7.   

    5楼这个回复不严谨,会误导楼主.HTTP Request-Header 中的 Date 这个字段并非是一定有的.并且可以说绝大部分时间不会包含这个字段参考W3对于Header Field Definitions14.18 Date
    ... ...
    Clients SHOULD only send a Date header field in messages that include an entity-body, as in the case of the PUT and POST requests, and even then it is optional. A client without a clock MUST NOT send a Date header field in a request.
    ... ...参考链接: 14 Header Field Definitionsto 楼主, 不使用JavaScript,无法保证获取到Client的时间.
      

  8.   

    不用JS。怎么可能
    HTMl不包含当前时间想获取客户端的事件就要用JS
    楼主干嘛啊
      

  9.   


    嗯,刚刚抓包看了一下,你说的没错
    在客户端发送的Request请求里,没看到有Date字段
    而在服务端返回的Response里,基本都有Date字段(按RFC上讲的,有3种情况例外:状态码100、503、没有有效时钟)
    看来只有js取客户端时间了,简单省事
      

  10.   

    好吧 现结了帖子,确实只能JS来获取客户端时间了,但是我是在页面出现之前就要得到时间,JS获取时间也晚了。   反正还是多谢各位了,我再研究下吧。
      

  11.   

    虽然结了帖了还是说一下〜若不要用JS
    你可以用如下的方法1。当客户端连线时由连线资讯取得IP
    2。由IP查表取得地理位置
    3。由服务器时间计算用户地理位置的GMT+-N得到客户的时间試試看吧 ~查表资料:
    http://download.csdn.net/detail/u012546037/6512555
      

  12.   

    搞个空白页面,专门使用js获得时间,然后就行跳转不可以吗?js可以跳转卅,我不太了解js。
      

  13.   

    首先排除一种错误答案,就是c#&.net framework方案。
    楼上那些用c#来搞的,这不是笑话么?c#代码是运行在客户端的?那要是客户端装没装.net环境还看不了你的页面了?不明白为什么楼主要求不用js?