【发布时间】:2009-04-21 06:19:52
【问题描述】:
C# Convert.ToDateTIme 函数是否将日期读取为“dd/mm/yyyy”或“mm/dd/yyyy”?
我在本地机器上有相同的应用程序,我已上传到远程共享服务器。它在我的本地机器上运行良好,读取“dd/mm/yyyy”,但在我的远程机器上,它似乎将日期读取为“mm/dd/yyyy”。我在两者上都有相同的文化设置“en-GB”。
我发现这种日期转换非常难以预测。谁能推荐一种从 SQL Server 2005 数据库中读取日期字符串的文化证明方法?
【问题讨论】:
-
@Avinash:鉴于您有超过 500 个代表,我希望您知道如何使用 Markdown 来正确格式化您的问题。 stackoverflow.com/editing-help
-
也许不是。 Markdown 页面显示“(反引号键位于大多数键盘的左上角。)”但 Avinash 的文化不是美国的。
-
@WindowsProgrammer:我认为你错了。 Avinash 的“文化”几乎肯定是印度的(和我的一样),美国键盘布局是印度的常态。此外,用户不限于使用键盘来格式化问题,因为工具箱为此提供了链接。当人们为无能辩护时,我觉得很奇怪。
-
Avinish 告诉我们他正在使用什么文化。即使 Avinish 来自印度,看起来他/她也不在那里工作。但是您对键盘的看法可能是正确的,因为我似乎记得中文键盘的一半字符排列方式与美国相同。因此,中国 + 印度 + 美国可能会构成世界上“最多”的键盘。
-
始终使用 YYYY-MM-DD
标签: c# .net sql-server-2005 datetime