本来是12点多的,我用JSON.stringify(date)"2013-04-27T04:50:35.946Z",传到另一边变成了4点多,请问该怎么改正??

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/ms141005(v=sql.90).aspx我使用json时没有遇到这种问题。应该是你得“另一边”的程序自己写的有毛病,跟json没有关系。
      

  2.   

    http://blog.csdn.net/cncdns/article/details/6164389,楼主记得转换后要加上东八区8个钟
      

  3.   

    我们用的mongoDB 储存时间的时候有这个时区的差异。 
    用的时候转换一下就好
      

  4.   

    你才叫我郁闷30秒钟呢!呵呵。你根本没有看我给你出的链接(简单msdn说明)里的关于T和Z的说明。告你吧,2013-04-27T04:50:35.946Z这个时间跟北京时间就是相差8个小时。这说明你的“那一边”根本没有找正规的json解析程序,估计是自己“开发”的什么json解析程序吧?因为自己开发的,由于开发者没有基本的UTC时间概念,开发出来的东西的测试面又窄的可怜,就会出现问题。所以要使用正规的json解析驱动,轻易不要自己重复“发明”。
      

  5.   

    你才叫我郁闷30秒钟呢!呵呵。你根本没有看我给你出的链接(简单msdn说明)里的关于T和Z的说明。告你吧,2013-04-27T04:50:35.946Z这个时间跟北京时间就是相差8个小时。这说明你的“那一边”根本没有找正规的json解析程序,估计是自己“开发”的什么json解析程序吧?因为自己开发的,由于开发者没有基本的UTC时间概念,开发出来的东西的测试面又窄的可怜,就会出现问题。所以要使用正规的json解析驱动,轻易不要自己重复“发明”。
    sp大叔你好,我这边的解析程序是这样,student类里面的birthday属性为datetime类型,网上对比感觉没错啊:var studentReader= new StreamReader(Request.InputStream);
    var student= JsonHelper.FromJson<Student>(studentReader.ReadToEnd());
      

  6.   

    你才叫我郁闷30秒钟呢!呵呵。你根本没有看我给你出的链接(简单msdn说明)里的关于T和Z的说明。告你吧,2013-04-27T04:50:35.946Z这个时间跟北京时间就是相差8个小时。这说明你的“那一边”根本没有找正规的json解析程序,估计是自己“开发”的什么json解析程序吧?因为自己开发的,由于开发者没有基本的UTC时间概念,开发出来的东西的测试面又窄的可怜,就会出现问题。所以要使用正规的json解析驱动,轻易不要自己重复“发明”。
    还有这个jsonhelper的函数,请问
    正规的json解析驱动怎样做的?
    public static T FromJson<T>(this string json)
            {
                    return JsonConvert.DeserializeObject<T>(json, _jsonSettings);
                }