我们有一个托管在 ASP.NET 应用程序中的 Ajax Web 服务。此服务接受一个 DateTime 参数,就本问题而言,该参数应接收相当于 的 DateTime ,这是巴西时间/Date(1359727200000-0200)/
2013 年 2 月 1 日上午 9:00的 MS-JSON 文字。这个文字是浏览器在 Ajax 请求中发送的内容。
但是,传递给服务方法的参数不是接收该日期和时间,而是 Feb 1, 2013 12:00 PM。更糟糕的是,参数的 DateTimeKind 是Local
. 如果是这样是可以理解的Utc
,但即使这样也是不正确的,因为 2 月 1 日是巴西东部的夏令时,因此上午 9:00(本地)应该是上午 11:00(UTC)。这真是一团糟。顺便说一句,Web 服务器在巴西东部时区下运行。
是否有任何 ASP.NET 配置、服务方法注释、特定客户端指令或任何框架资源来解决此问题?