我程序开发在2003,然而放到win2008服务器上时  DateTime.Now.ToString获取到的全部都是"2011/11/4" 这种形式的,我在2003机器上获取到而且写入程序的格式是"2011-11-4",导致程序几乎全部都不能用,改代码太费劲了,有没有办法把默认的时间格式改一下?(注:我在控制面板-区域与语言-时间格式 中修改了格式,而且重启了,但获取到的时间格式还是没有变化)

解决方案 »

  1.   

    DateTime.Now.ToString("yyyy-MM-dd");
    yyyy-MM-dd字符串随便你怎么改,改成"yy.MM.dd"都行!
      

  2.   

    那你就统一一下啦,要是都以/的话,
    DateTime.Now.ToString("yyyy/MM/dd");以-的话
    DateTime.Now.ToString("yyyy-MM-dd");
      

  3.   

    http://bbs.foosun.net/showtopic-81199.aspx
      

  4.   

    跟你说了,不能改程序的。只能改系统或.NET配置
      

  5.   


    哦,原来这样啊。
    试试这样:运行gpedit.msc→计算机配置→windows设置→安全设置→本地策略→用户权利指派→更改系统时间  
    添加用户进去然后重启有还可能就是你装了一些还原类的软件造成修改不成功的。
      

  6.   

    在II7里  .net全球化设置里配置试试,ps:没测过,
      

  7.   

    DateTime.Now后面不仅可以跟上ToString("格式字符"),也可以后面点出ToLongDateString,ToLongTimeString等等,不妨试试!