Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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# POST和GET方法的DateTime格式不同_C#_Json_Datetime_Post_Get - Fatal编程技术网

C# POST和GET方法的DateTime格式不同

C# POST和GET方法的DateTime格式不同,c#,json,datetime,post,get,C#,Json,Datetime,Post,Get,我有一个JSON字符串。当我通过POST方法将字符串从视图发送到控制器时,此JSON的一个属性(日期时间)被映射为格式“dd/mm/yyyy”。但是,当我通过GET方法发送相同的JSON字符串时,相同的属性被映射为格式“mm/dd/yyyy”,对于大于12天的日期,属性将保留NULL。如何解决这个问题?这可能是Visual Studio的问题吗?我使用的是巴西日期格式。响应始终采用指定的格式。请参阅示例。您需要在get请求中指定区域性。由于浏览器使用的区域性与服务器不同,因此它们应该匹配 D

我有一个JSON字符串。当我通过POST方法将字符串从视图发送到控制器时,此JSON的一个属性(日期时间)被映射为格式“dd/mm/yyyy”。但是,当我通过GET方法发送相同的JSON字符串时,相同的属性被映射为格式“mm/dd/yyyy”,对于大于12天的日期,属性将保留NULL。如何解决这个问题?这可能是Visual Studio的问题吗?我使用的是巴西日期格式。

响应始终采用指定的格式。请参阅示例。

您需要在get请求中指定区域性。由于浏览器使用的区域性与服务器不同,因此它们应该匹配

  DateTime dt = DateTime.Now;
  // Sets the CurrentCulture property to U.S. English or whatever your browser using .
  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
  // Displays dt, formatted using the ShortDatePattern
  // and the CurrentThread.CurrentCulture.
  Console.WriteLine(dt.ToString("d"));

有关更多信息,请检查:

您使用哪个库以json格式序列化对象?您可以分享一些代码吗?如果您使用的是json.net,请看以下内容: