POST和GET方法的DateTime格式不同

时间:2017-05-08 20:03:59

标签: c# json datetime post get

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您需要在获取请求中使用特定文化。由于浏览器使用的文化不同于服务器,因此它们应匹配,

  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"));

了解更多信息:https://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).aspx