为什么日期格式在日期时间对象中更改为月优先

本文关键字:日期 格式 时间 对象 为什么 | 更新日期: 2023-09-27 18:34:05

在Web应用程序中,我传递日期时间而不在XML响应中格式化它,只需item.DateDateTime数据类型)放入代码中即可。

不进行格式化。当我运行本地服务器时,它以MM/DD/YYYY格式和实时环境DD/MM/YYYY返回日期。为什么会发生这种变化?

我检查了数据库排序规则和操作系统设置。在区域环境中,生活环境English (Singapore)。但是,将本地服务器更改为English (Singapore)仍然实时环境后DateTime格式不会在本地生成。

整理:

In Live Environment - Latin1_General_CI_AI
In Local Servers    - SQL_Latin1_General_CP1_CI_AS

可能是什么原因?如何解决这个问题,而不是在XML中进行格式化?

更新

正如怀疑的那样,问题与排序规则有关,在实时环境中使用排序规则创建数据库后,在本地重新生成了问题。

为什么日期格式在日期时间对象中更改为月优先

Windows 存储每个用户的日期/时间设置。如果 IIS 作为本地系统运行,则需要更改默认用户的设置:

在注册表编辑器中,转到此处并为所需的区域设置和格式设置适当的值。

HKEY_USERS'.DEFAULT'Control Panel'International

也就是说,在任何给定格式的假设下处理日期和时间类型是一个非常糟糕的主意。

如果您需要特定格式的日期/时间进行显示、互操作或任何格式,则应使用可用的字符串格式之一适当地格式化日期时间。