我正在开发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服务可以接受它?
由于
答案 0 :(得分:0)
我认为en-GB
是culture
和uiCulture
的正确设置,因为这是具有您希望向用户展示的日期格式的文化:dd/MM/yyyy
在您调用需要MM/dd/yyyy
的API的地方,您应该明确指定格式为MM/dd/yyyy
,如下所示:
myDate.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
我将CultureInfo.InvariantCulture放在那里,以便序列化不会受到应用程序culture
和uiCulture
设置的未来更改的影响。