日期:2014-05-18  浏览次数:20565 次

获取服务器日期格式问题
请教大家:
使用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
我已经试过设置操作系统的时区里的时间显示格式,但没有效果.

------解决方案--------------------
System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
------解决方案--------------------
什么意思,看得不是很明白

可以试试System.DateTime.Now.ToString('yyyy-MM-dd hh:mm:ss')
------解决方案--------------------

select convert(nvarchar(20),getdate(),120)
------解决方案--------------------
在系统控制面板中选择“区域和语言选项”,在里面设置你的时间和日期格式!
------解决方案--------------------
探讨
在系统控制面板中选择“区域和语言选项”,在里面设置你的时间和日期格式!

------解决方案--------------------
楼主的问题是culture造成的

这样改

DateTime.Now.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);

注意红色部分

------解决方案--------------------
楼主的问题是culture造成的 

这样改 

DateTime.Now.ToString("yyyy - MM - dd hh:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo); 

注意红色部分 ,加上这句话,就和culture无关了
------解决方案--------------------
9楼正解
我原来也遇见过。
查了好多资料才找到
System.Globalization.DateTimeFormatInfo可以加个.InvariantInfo就与电脑的设置没有关系了