Asp.net mvc 更改整个应用程序中的日期格式
我正在开发asp.net mvc2应用程序。问题是,当我以MM/dd/yyyy格式显示日期时,应用程序工作,但我必须以dd/MM/yyyy格式向用户显示日期。我用这种格式设置了日期,但后来我遇到了web服务的问题,因为它希望日期格式为MM/dd/yyyy,并且我总是得到一个错误 首先,我想编写一个简单的方法,将日期从一种格式转换为另一种格式,并以dd/MM/yyyy格式显示。但我必须匹配使用date的方法,并且我必须在许多地方进行更改 我尝试在web配置文件中使用全球化,如Asp.net mvc 更改整个应用程序中的日期格式,asp.net-mvc,asp.net-mvc-2,globalization,Asp.net Mvc,Asp.net Mvc 2,Globalization,我正在开发asp.net mvc2应用程序。问题是,当我以MM/dd/yyyy格式显示日期时,应用程序工作,但我必须以dd/MM/yyyy格式向用户显示日期。我用这种格式设置了日期,但后来我遇到了web服务的问题,因为它希望日期格式为MM/dd/yyyy,并且我总是得到一个错误 首先,我想编写一个简单的方法,将日期从一种格式转换为另一种格式,并以dd/MM/yyyy格式显示。但我必须匹配使用date的方法,并且我必须在许多地方进行更改 我尝试在web配置文件中使用全球化,如 <s
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-GB"
uiCulture="en-GB"
/>
</system.web>
但这对我不起作用。当我向用户显示时,是否有方法更改日期格式,然后web服务可以接受它
谢谢在我看来,en GB是区域性和uiCulture的正确设置,因为这是一种区域性,其日期格式为您希望向用户显示的日期格式:dd/MM/yyyy
在调用需要MM/dd/yyyy的API的地方,应明确指定格式为MM/dd/yyyy,如下所示:
myDate.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
我将CultureInfo.InvariantCulture放在那里,这样序列化就不会受到应用程序的区域性和uiCulture设置的未来更改的影响。这是否有帮助:它的月份不是分钟。可以在服务器上设置区域性,也可以创建自定义模型绑定器