比如SelectedDate = DateTime.Parse(“2008-04-01”);
显示出来就是3月31日。该问题仅出现在一部分客户机器上,所以可能和客户端的设置有关。因为我们的机器包括时区,语言等设定都不一样。
我开始怀疑是时间,但是把客户机的时间设成和服务器同一天的也不行。而且这个既然是在服务器代码设置的,应该和客户机也没有关系啊。请问有没有碰到同样问题的。

解决方案 »

  1.   

    问题的表面原因找到了:是客户端的时区设置和服务器的不同。比如服务器在中国GMT+8,而客户端有在美国的。
    这种情况下在服务器设置一个日期"2008-04-01 00:00:00"给slectedDate 客户端显示成选的日期是3月31日。
    但怎么样才能让客户端显示的时间都是跟着服务器走呢?(假设客户端人员很清楚这个时间差的,不需要转换成当地时间)