现在的位置: 首页 > 综合 > 正文

关于DateTime在Pocket PC客户端不能正确存入数据库的问题及解决方法

2012年10月06日 ⁄ 综合 ⁄ 共 683字 ⁄ 字号 评论关闭

关于DateTime在Pocket PC客户端不能正确存入数据库的问题及解决方法



                                                                                                                                                常建昭

碰到一个非常奇怪的问题,在做我的Pocket PC客户端的时候,需要获取当前的时间,可是在数据库竟然发现数据库里存入的时间竟然是一个有着12小时时差的时间,这是哪地的时间??我问了问同学,竟然都是错误的时间,而且各个的时差还不一样,狂晕。。。于是上新手群,发问。。看来不好彩的人不至我一个,也有些朋友碰到了类似的问题,大家也都找不原因是什么。。在没有方法的情况下,决定改把获取当前时间移到数据库中实现,但维生素C建议最好不要。于是就想着第二种方法,终于是老天不负有心人。。。解决方法如下:

其实很简单,如果大家都获取错误的时间,而存入数据库的时间的格式都是正确的,那就是在客户端获取时间是错误的了。因此我改在我的Web Service中获取我的当前服务器的时间。

于是在我的Web Service中有了。。。

[WebMethod]

public DateTime GetCurrentTime()

{

    return System.DateTime.Now;

}

在我的客户端调用这个GetCurrentTime()来获取当前服务器时间。。。

进入数据库检查。。。时间日期显示正常。。

问题解决。 希望对新手朋友们有所帮助。

抱歉!评论已关闭.