请教大家:
使用System.DateTime.Now.ToString()方法,在本机的时间格式是:2008-9-1 16:37:39 而服务器的时间格式是:1/9/2008 16:37:39  
我想在不改变System.DateTime.Now.ToString()方法的前提下.如何在操作系统设置里可以让服务器时间格式成为:2008-9-1 16:37:39注:服务器里的数据库用select getdate()查询 返回的时间格式也是:1/9/2008 16:37:39
我已经试过设置操作系统的时区里的时间显示格式,但没有效果.  

解决方案 »

  1.   

    System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
      

  2.   

    我知道System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")可以获取到想要的格式.但我不想修改程序.
      

  3.   

    什么意思,看得不是很明白可以试试System.DateTime.Now.ToString('yyyy-MM-dd hh:mm:ss')
      

  4.   


    select convert(nvarchar(20),getdate(),120)
      

  5.   


    有设置日期格式么?还没真研究过- -|不过还是修改一下格式吧..时间问题的话,一般都是存成详细的,然后取的时候转成自己想要的,比较方便吧~string.format
      

  6.   

    楼主的问题是culture造成的这样改DateTime.Now.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);注意红色部分
      

  7.   

    楼主的问题是culture造成的 这样改 DateTime.Now.ToString("yyyy - MM - dd hh:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo); 注意红色部分 ,加上这句话,就和culture无关了
      

  8.   

    9楼正解
    我原来也遇见过。
    查了好多资料才找到
    System.Globalization.DateTimeFormatInfo可以加个.InvariantInfo就与电脑的设置没有关系了