照理是取得服务器端的格式.
我测试时发现 有一台电脑,提交的时候,时间格式就变成德国时间格式了. 变成  17.03.2010  ,同一台机器,更改其他的账户,又好了,变成 2010/17/03
其他的电脑 都是 2010/17/03当然我知道可以用.Tostring("yyyy-mm-dd")等方式解决.我现在的问题是, 这个很怪异啊..不是应该取得的是 服务器端的时间吗, 格式也是服务器上的时间格式.
高手指教!!

解决方案 »

  1.   

    我也碰到过类似 关于datetime的怪异问题  得到的服务器时间根本不对号  时差很大 不知道为什么
      

  2.   

     不显示删除回复显示所有回复显示星级回复显示得分回复 DateTime.Now()
       貌似Now后面没有()。
        
      

  3.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453
      

  4.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453
      

  5.   

    老大的意思是说datetime是根据客户端的时间标准取当前时间的?
      

  6.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453
      

  7.   

    DateTime.Now(),可以规范一下所取的数据格式~
      

  8.   


    他的DateTime.Now()这代码是在他的服务器上运行的,当然就是取的服务器的时间,关客户端电脑的时区,格式什么设置的有关系吗???如果北京服务器的时间是2010-03-18早上10点,那你跑大米国打开网站,难道看到的会是晚上10点吗。代码在哪运行,就是取哪的时间。
      

  9.   


    DateTime.Now.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
      

  10.   

    aspnet 的datetiem.now()取的明明是服务器端的时间,怎么就成客户端的了
    如果取客户端,不用js那dll还直接乘ActiveX直接运行了不成
      

  11.   

    服务器中保存时间是统一格式的.只是在页面中读取出来的时候是一个datetime.没有进行tostring格式化的话会根据客户端的时间设置相关显示而已
      

  12.   

    你要搞清楚两件事...1.所谓计算机时间只是一个数字8个byte,没有格式计算机也不需要什么格式...2.你看到的或者“人”看到的只是一个字符串,表示时间的数字如何以字符串表示由当地文化决定,也就是说由客户端当前用户的当前区域设置决定...除非你显式指定统一输出格式,否则假如每个用户有不同的区域设置那他们看到的字符串可能都不同...换句话说,“17.03.2010”是“人”认为它是德国时间它才是,如何你认为它不是那这个字符串就是“错误”的表示...这个字符串对计算机没有任何意义,有意义的只是那个8个byte的数字...