更改整个应用程序的日期格式

时间:2014-11-14 08:18:57

标签: asp.net-mvc asp.net-mvc-2 globalization

我正在开发asp.net mvc2应用程序。问题是,当我以格式MM/dd/yyyy应用程序工作显示日期时,我必须以格式dd/MM/yyyy向用户显示日期。我以这种格式设置日期,但后来我遇到了Web服务的问题,因为它期望MM/dd/yyyy中的日期格式,而且我总是收到错误。

首先我想写一个简单的方法,将日期从一种格式转换为另一种格式,并显示在dd/MM/yyyy中。但我必须匹配使用日期的方法,我将不得不在许多地方进行更改。

我尝试在web配置文件中使用全球化,如

​    <system.web>
​​        <globalization 
             requestEncoding="utf-8"
             responseEncoding="utf-8"
             culture="en-GB"
             uiCulture="en-GB" 
        />
    </system.web>

但这对我不起作用。当我向用户显示时,是否有某种方法可以更改日期格式,然后Web服务可以接受它?

由于

1 个答案:

答案 0 :(得分:0)

我认为en-GBcultureuiCulture的正确设置,因为这是具有您希望向用户展示的日期格式的文化:dd/MM/yyyy

在您调用需要MM/dd/yyyy的API的地方,您应该明确指定格式为MM/dd/yyyy,如下所示:

myDate.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);

我将CultureInfo.InvariantCulture放在那里,以便序列化不会受到应用程序cultureuiCulture设置的未来更改的影响。

相关问题