获取服务器日期格式问题
请教大家:
使用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就与电脑的设置没有关系了