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