【发布时间】:2013-10-05 15:39:15
【问题描述】:
我有一个在英国开发的应用程序。我现在已经将它部署到美国服务器并且日期不正确。我有一个日期时间选择器,我已将格式设置为 dd/mm/yyyy,当我选择日期时间选择器时,我注意到当我检查元素时,日期实际上是 12/10/2013。
当我将它存储到数据库时,它被转换为 2013-12-10,然后当我从数据库中检索它时,它实际上是 10/12/2013。
此外,当我在代码中调用 DateTime.Now 时,它会以美国格式 (mm/dd/yyyy) 回来。我需要一切都保持一致。怎么样?
我已经尝试在网络配置<globalization uiCulture="en-GB" culture="en-GB" /> 中设置文化信息,但这没有任何效果,某些区域我将日期存储在 sql server 中作为 GETDATE() 有时这是作为 DateTime 传入的p>
【问题讨论】:
-
你为什么将 dates 视为 d/m/y 或 m/d/y 格式的 strings我>?它们不是字符串,只能在向用户显示它们的最后阶段被视为字符串。在所有其他情况下,将它们保留为 日期,这样您就不必担心区域和不明确的格式。
标签: c# sql-server asp.net-mvc asp.net-mvc-4