Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 更改整个应用程序中的日期格式_Asp.net Mvc_Asp.net Mvc 2_Globalization - Fatal编程技术网

Asp.net mvc 更改整个应用程序中的日期格式

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

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

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

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

​    <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设置的未来更改的影响。

这是否有帮助:它的月份不是分钟。可以在服务器上设置区域性,也可以创建自定义模型绑定器