MVC解决方案设置为US Date格式

本文关键字:Date 格式 US 解决方案 设置 MVC | 更新日期: 2023-09-27 18:04:15

我正在Visual Studio 2013中的MVC 5 web应用程序上工作,在那里我遇到了日期格式的问题。当我运行代码时,日期格式以美国Datetime abc = DateTime.Now; = "05/19/2014 00:00:00"返回,我希望它以英国格式返回。

我的本地机器上的语言和地区设置设置为UK格式,我的位置也设置为UK。

这个项目是在Team Foundation Server中设置的,还有另外三个开发人员在这个项目上工作。所有项目文件都已签入并同步。

但是其他开发者正在返回英国日期格式。

我已经创建了另一个测试项目,它返回的日期是英国格式。我知道这不是我的Visual Studio设置。

有没有人知道我在哪里可以检查或更改任何设置或代码,我可以返回我的本地机器的日期格式。

提前感谢:)

MVC解决方案设置为US Date格式

尝试enableClientBasedCulture在您的Web.Config:

<system.web>
    <globalization enableClientBasedCulture="true" culture="auto" uiCulture="auto" />
</system.web>

您应该设置以下文化;

System.Threading.Thread.CurrentThread.CurrentCulture = Globalization.CultureInfo.GetCultureInfo("en-US")
    System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture

还要确保接口中的输入掩码是当前设置的,以便它返回后端期望的内容。

Datetime abc = DateTime.Now;

上面的代码与日期或时间的表示方式完全无关。DateTime对象所做的全部工作就是跟踪从某个特定日期开始的滴答数。当你把转换成字符串时,只有才有格式化的作用。

请参阅MSDN上的自定义日期和时间格式字符串。

格式化受当前属性的影响方法隐式提供的DateTimeFormatInfo对象方法的IFormatProvider参数显式地使用方法调用格式化。对于IFormatProvider参数,您可以应该指定一个CultureInfo对象,它表示区域性,或者DateTimeFormatInfo对象。