本人不懂程序,不知道该不该这个问题发在C#版面,不过还是希望各位能看一下。
情况是这样的。
单位有一个项目是04年开发的,当时用的是.net1.0的,那台服务器7,8年没有重装了。
昨天单位安排要求把server2000换成server2008,完了架设页面之后网站就出现奇怪的问题了。本来重装系统之前,我们的新闻页面,新闻列表页的时间格式是这样显示的 4/12 4/13..这样
重装完了,没有更改源码也没有更改任何东西,数据库还是使用原来的sqlserver2000 时间却变成了 4/-08 4/-02 这样了
有没有高手能解除下我的疑惑?
因为项目是N年前的了,所以修改源码很困难,我尝试用vs2010把.net1.0升级到2.0或者3.5 都有很多错误,所以也不敢尝试了。这是出错后的日期格式,正确的应该是4/18 上面却变成了4/-08
这是之前的日期格式,因为没有保存图片,就用了另外一个页面的日期格式,前面的年份没有的,就是月日 4/28 4/29这样的

解决方案 »

  1.   

    页面绑定控件那里 看看 是用什么绑定的··比如 :  <%#Eval("时间字段").ToString("yyyy/mm/dd") %>
      

  2.   

    + "<td>·" + getmonthandday(dr["n_addtime"].ToString())我看了下 时间应该是这个代码吧现在的情况是我源码无法修改 修改编译就报错 很老的代码了
      

  3.   

    没用过sqlserver2000,不过我猜跟代码没关系,可能是数据库里面存储的日期的类型原因。猜的。~
      

  4.   

    这个是在Web服务器上操作的。
      

  5.   

    如果不行的话,用企业管理器打开数据库,然后再服务器(一般是local)上右键,选择“属性”,在“服务器设置”选项卡中看看默认的语言是否是“simplified chinese”,如果不是,设置成这个。
      

  6.   

    sql server的时区、编码与framework环境一致吗
      

  7.   

    无语 是不是server2008的问题,我换了台服务器竟然好了
      

  8.   

    太奇怪了,我换了台SERVER2003的服务器竟然正常了。
      

  9.   

    别改代码了,太累了,把系统的默认时间格式,改成和你以前系统一样的,就可以解决问题,如果你有源代码,也方便,修改,那就把所有的, 有用到 时间.ToString()的地方,全部改成 时间.ToString("M/dd");造成这个问题的原因是,系统的默认时间格式变了,而你的程序,用的是系统默认的格式来输出