我正在与一个项目组合作,该项目有时需要将 DateTime 发布在表单中。我们添加了一个简单的 jquery-ui datepicker 来做到这一点,它在我的英语配置机器上运行良好。但是,当他们尝试在荷兰配置的机器上自己使用它时,DateTime 开始使用不同的格式,而 datepicker 保持相同的英文格式,从而导致错误。
如何将 MVC4 中的 DateTime 本地化(或整体本地化)锁定为英语以解决此问题?或者,我如何检测本地化以使日期选择器使用不同的?
我正在与一个项目组合作,该项目有时需要将 DateTime 发布在表单中。我们添加了一个简单的 jquery-ui datepicker 来做到这一点,它在我的英语配置机器上运行良好。但是,当他们尝试在荷兰配置的机器上自己使用它时,DateTime 开始使用不同的格式,而 datepicker 保持相同的英文格式,从而导致错误。
如何将 MVC4 中的 DateTime 本地化(或整体本地化)锁定为英语以解决此问题?或者,我如何检测本地化以使日期选择器使用不同的?
试试这个:
<globalization culture="en-US" uiCulture="en-US" />
这也将解决float
's 等的潜在问题(点与逗号)
您可以对 DateTime 对象使用 DataAnnotation
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}")]
public DateTime dateTime;
然后将您的格式字符串编辑为英文标准。如果我是正确的,它将始终使用这种格式。