Remoting中服务器端DataSet有一列为从数据库中读出的Date类型(yyyy-MM-dd),经过.Net序列化/反序列化到客户端后自动加上了 0:00:00
有什么简便的方法可以避免此问题?

解决方案 »

  1.   

    Date?.net里默认没有这个类型,应该是DateTime类型的,楼主所说的可能是DateTime的值的字符串表示。
    一般来说如果只在在值上是应该有后面的表示时分秒的,如果在值的显示上,可以使用ToStirng("yyyy-MM-dd")来格式化或采取其它的方式来对DateTime值的格式化显示,而不能说DateTime值没有0:00:00这样的信息。
      

  2.   

    这样的问题我们以前也遇到过如果搂主用的是oracle的话,在对字段进行to_date时,使用格式(yyyy/mm/dd HH:mi:ss 或者 yyyy/mm/dd HH24:MI:ss等),设置得不一样,会有不同的结果;
    具体每种格式表示什么,现在也不记得了看我的小裤衩就知道我没资格谈论;
      

  3.   

    数据库是Date类型,我跟踪过服务器端的DataSet,显示跟数据库中一样,是yyyy-MM-dd
    但客户端取到的就加上了0:00:00
    根本上就是不想要DateTime类型
      

  4.   

    数据库是Date类型?什么样的数据库的日期/时间类型到.net里都是一个DateTime。
      

  5.   

    是的,确实是楼上所说的问题,但怪就怪在服务器端的DataSet在序列化之前居然显示跟数据库中一样,没有加0
      

  6.   

    DataSet要直接绑给DataGridView,这样就得在绑之前自己手动格式化了??
      

  7.   

    DataSet要直接绑给DataGridView,这样就得在绑之前自己手动格式化了??
    遍历一遍DS?
      

  8.   

    楼主,能不能把你的程序给我看一下,我正在学习分布试编程,一定会用到REMOTING和DATASET,楼主行行好!多谢!!!
    邮箱[email protected]
    QQ103630333
      

  9.   

    建议楼上的从这儿看起,会有很大帮助
    http://www.cnblogs.com/wayfarer/archive/2004/07/30/28723.aspx
      

  10.   

    "字符串".remove("字符串".length,8)
    //移除后面八位
    如果用gv显示
    在gv里面有个什么..inhtml 的先为flase  再把数据格式填为{0:d}