我用的是vs2005写的一个oa程序,在操作系统的控制面版中我设置的日期格式是:dd-MM-yyyy,
用vs2005开发程序的时候,用 DateTime.Now取的日期格式,跟我设置的日期格式是一至的,可我发布后,发现日期格式发生了变化,变成了yyyy-MM-dd这样的格式了,跟我设置的格式完全不一样,请问这是什么原因造成的啊

解决方案 »

  1.   

    DateTime.Now.ToString("dd-MM-yyyy") 输出指定的日期格式
      

  2.   

    发布后,发现日期格式发生了变化,变成了yyyy-MM-dd这样的格式
    ____________________________________________________________
    这种格式“yyyy-MM-dd”不是在你本机执行的吧?这个日期格式取决于服务器的日期格式设置。
      

  3.   

    可能是服务器的时间格式建议写CODE时FORMAT
      

  4.   

    DateTime.Now.ToString("dd-MM-yyyy")输出指定的日期格式《==
      

  5.   

    應該與服務器無關的,自行設定格式便可:DateTime.Now.ToString("dd-MM-yyyy")
      

  6.   

    问题是现在我不能用DateTime.Now.ToString("dd-MM-yyyy"),因为里面用了一些日期控件,不能改,我就是奇怪,我已经在服务器上的控制面版,设置成了日期格式为“dd-MM-yyyy”,在开发的时候,都还正确,怎么发布的时候,就变的跟我在控制面版里设置的格式就完全不一样了
      

  7.   

    DateTime.Now.ToShortDateString();
    用短日期格式
      

  8.   

    建议用2楼的DateTime.Now.ToString("dd-MM-yyyy") 输出指定的日期格式在有些繁体机和英文机上的日期格式不一样,不指定的话很容易出那样的问题。
      

  9.   

    我已经解决了,在webcong文件中加了 <globalization 
               requestEncoding="GBK" 
               responseEncoding="GBK" 
              fileEncoding="GBK"
        culture="en-AU"
    就ok了,谢谢各位