Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
C# 文化日期格式问题_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 文化日期格式问题

C# 文化日期格式问题,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我使用jquery datepicker进行日期输入,并且在控制器操作中的视图模型中有日期时间参数 它在我的电脑上运行良好,我的电脑具有英语文化, 但是来自挪威的其他开发人员对此有问题,DateTime参数在他的ViewModel中总是null 有什么问题的建议吗 还有一件事 日期显示在ok中 ((System.Web.HttpRequestWrapper)this.Request).参数,但在视图模型中它是空的问题可能是客户端(浏览器)和服务器之间的日期格式不同。由于默认的.NET绑定器无法解

我使用jquery datepicker进行日期输入,并且在
控制器
操作中的
视图模型中有
日期时间
参数

它在我的电脑上运行良好,我的电脑具有
英语文化
, 但是来自挪威的其他开发人员对此有问题,
DateTime
参数在他的
ViewModel
中总是
null

有什么问题的建议吗

还有一件事

日期显示在ok中
((System.Web.HttpRequestWrapper)this.Request).参数
,但在
视图模型
中它是
空的
问题可能是客户端(浏览器)和服务器之间的日期格式不同。由于默认的.NET绑定器无法解决该问题。该问题可通过以下方式解决:

  • 编写自定义模型活页夹
  • 指定从客户端向服务器发送日期时的日期格式

  • 哪种英国文化?(en US使用MM/dd/yyyy,而en AU使用dd/MM/yyyy)。您需要以与服务器相同的格式发回值,或以ISO格式(yyyy-MM-dd)发回。我们将日期选择器更改为使用MM.dd.yyyy格式,现在可以使用,在我们发现是否可以将后端的默认解析器更改为使用dd.mm.yyyy而不是mm.dd.yyyy之前,您只需要在服务器中设置适当的区域性。如何做到这一点?现在,当我们更改为mm.dd.yyyy时,它在我的(英文)机器上不起作用。除非您以ISO格式(yyy-mm-dd)发回日期,或者您传回一个指示格式和/或区域性的值,否则无法同时使用这两种方式。在这种情况下,您可以使用自定义的
    ModelBinder
    根据格式将值解析为
    DateTime
    。“默认的.NET日期格式是yyyy-MM-dd”-不,默认值取决于区域性。(如果您的意思是“DateTime.Parse所使用的格式”
    ),Jon当然您是对的,这是非常糟糕的速记,让我编辑一下,很抱歉造成误导。