我的程序使用Client/Server模式,在Server上,从SQL中取出一个数据表(放在DataTable中),其中含有DateTime类型的列,DateTime有值为DBNull.Value的记录,我使用Remoting通讯方式,DataTable的RemotingFormat设为 Binary,传送到客户端。 有一台客户端,接收到这个DataTable后,原来DBNull.Value的DateTime列,居然变成0001-01-01了。 检查过windows 系统的地区语言设置是正确的。不知是什么原因。 确认过,在其他的电脑上都可以正常,值还是DBNull.Value。

解决方案 »

  1.   

    在sql选出 DateTime  的所有数据出来查一查有没'0001-01-01'这样的数据.
      

  2.   

    DateTime可以不为空,默认为0001-01-01,为空就是DBNull.Value
      

  3.   

    不过好像会报错的,DateTime有范围限制,不可能为0001-01-01
      

  4.   

    这种事情,我觉得不管什么情况引起,你代码上稍为判断处理下即可。PS:网站IIS日志分析软件推荐:点格网站日志分析器[IISLogViewer]