为什么DateTime.Now.Date格式在系统之间有所不同?

时间:2009-06-05 15:22:47

标签: c# datetime

为什么在一个系统上默认时间为12:00:00,另一个系统为00:00:00

DateTime.Now.Date

从web ui中的字符串开始,通过Nhibernate传递给SQL Server 2005。 例如,在Web服务器上的文本框中输入6/10/2009,当它在sql profiler中被捕获时,我看到2次不同的时间

本地系统(XP)上的

00:00:00,Dev,Test,Staging(2003) 在Prod(2003)的12:00:00

感谢您的快速回复

区域设置和日期时间格式相同。

4 个答案:

答案 0 :(得分:10)

日期/时间格式的区域/显示设置

答案 1 :(得分:5)

在控制面板中,您可以定义它在区域设置中的显示方式:

H:mm:ss - > 24小时你会看到00:00

h:mm:ss - > 12小时格式与上午/下午你将看到凌晨12:00

答案 2 :(得分:5)

一直是午夜,显示屏可能会受到机器当地文化设置的影响。

您可能会对Turkey Test感兴趣,因为其他一些可能会受到文化影响的事情,例如解析双打,格式化日期和时间等等。

答案 3 :(得分:3)

12小时vs 24小时时间