C# 为什么系统之间的DateTime.Now.Date格式会不同?

C# 为什么系统之间的DateTime.Now.Date格式会不同?,c#,datetime,C#,Datetime,为什么一个系统的默认时间是12:00:00,而另一个系统的默认时间是00:00:00 DateTime.Now.Date 从web ui中的字符串开始,通过Nhibernate传递到SQL Server 2005。 例如,2009年6月10日在sql profiler中捕获时,它被输入到web服务器上的文本框中,我看到了两个不同的时间 00:00:00在我的本地系统(XP)、开发、测试、登台(2003) 生产日期12:00:00(2003年) 谢谢你的快速回复 区域设置和日期时间格式相同。日期

为什么一个系统的默认时间是12:00:00,而另一个系统的默认时间是00:00:00

DateTime.Now.Date
从web ui中的字符串开始,通过Nhibernate传递到SQL Server 2005。 例如,2009年6月10日在sql profiler中捕获时,它被输入到web服务器上的文本框中,我看到了两个不同的时间

00:00:00在我的本地系统(XP)、开发、测试、登台(2003) 生产日期12:00:00(2003年)

谢谢你的快速回复


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

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

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

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

H:mm:ss->24小时,您将看到00:00


h:mm:ss->12小时格式使用am/pm您将在控制面板中看到12:00 am

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

H:mm:ss->24小时,您将看到00:00


h:mm:ss->12小时格式使用am/pm您将看到12:00 am

始终是午夜,显示可能会受到计算机本地区域性设置的影响


您可能会对受区域性影响的一系列其他内容感兴趣,例如解析双精度、格式化日期和时间等。

始终是午夜,显示可能会受到计算机本地区域性设置的影响



你可能会对受文化影响的一系列其他事情感兴趣,比如解析双倍体、格式化日期和时间等。

12小时vs 24小时

12小时vs 24小时

我们确定这是本周的挑战吗?我想他指的是一台电脑,而不是一个文本框!返回的完整值是多少?这是格式问题还是显示的时间不同?系统的多少部分(web、Nhibernate和SQL Server)在不同的机器上?如何确保暂存环境和生产环境完全相同?您能跟踪系统中不同点的值以查看其变化情况吗?2台机器web和sql。。。我需要打开日志记录。葬礼战胜了刺激问题。。谢谢你的建议。再过几小时,我们确定这是本周的挑战吗?我想他指的是电脑,而不是文本框!返回的完整值是多少?这是格式问题还是显示的时间不同?系统的多少部分(web、Nhibernate和SQL Server)在不同的机器上?如何确保暂存环境和生产环境完全相同?您能跟踪系统中不同点的值以查看其变化情况吗?2台机器web和sql。。。我需要打开日志记录。葬礼战胜了刺激问题。。谢谢你的建议。几小时后,我对一个模糊的问题做出了模糊的回答。你能详细介绍一下它们是如何产生这种行为的吗?让人们猜测更有趣的是:时间(和日期)格式可以配置为在每台机器上显示。如果机器被配置为在不同的时区,“现在”也会不同。SQL配置文件显示时间回到今天的00:00:00。。。将全球化标记添加到prod中的system.web,并将继续调查。谢谢你的建议。一个模糊问题的模糊答案。你能详细介绍一下它们是如何产生这种行为的吗?让人们猜测更有趣的是:时间(和日期)格式可以配置为在每台机器上显示。如果机器被配置为在不同的时区,“现在”也会不同。SQL配置文件显示时间回到今天的00:00:00。。。将全球化标记添加到prod中的system.web,并将继续调查。谢谢你的建议。我希望你是对的!很难相信我们以前没抓到这个。。。谢谢,希望你是对的!很难相信我们以前没抓到这个。。。谢谢