如何在ASP.NET MCV4 C#中锁定DateTime的本地化

时间:2012-11-29 10:39:27

标签: c# asp.net datetime localization asp.net-mvc-4

我正在与一个项目小组合作,该项目一度需要在表单中发布DateTime。我们添加了一个简单的jquery-ui datepicker来做到这一点,它在我的英文配置机器上运行良好。但是当他们尝试在荷兰语配置的机器上使用它时,DateTime开始使用不同的格式,而datepicker保持相同的英文格式,导致错误。

如何将MVC4中的DateTime本地化(或整体本地化)锁定为英语来解决此问题? 或者,如何检测本地化以使日期选择器使用不同的?

2 个答案:

答案 0 :(得分:3)

试试这个:

<globalization culture="en-US" uiCulture="en-US" />
  1. How to configure invariant culture in ASP.NET globalization?
  2. How to Set default language in web.config file ?
  3. 这也将解决float等的潜在问题(点对逗号)

答案 1 :(得分:0)

您可以将DataAnnotation用于DateTime对象

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}")]
public DateTime dateTime;

然后将您的格式字符串编辑为英语标准。 如果我是正确的,它将始终使用这种格式。