我有一个 ASP.NET Web 服务,其参数类型为日期时间。我注意到 asp.net 似乎根据客户端时区偏移了日期。
我需要禁用此功能。我只是想从 JavaScript 传递一个日期(即 3/15/2009)到 Web 服务,而不需要任何时区上下文。
是将参数类型更改为字符串然后将其转换为服务器端的唯一选择,还是有某种方法可以禁用反序列化器偏移我的日期参数?
最佳答案
我会使用字符串。
这有点道理 - DateTime 实际上是一个“时间点”,因此当两个客户端谈论同一个 DateTime 时,他们谈论的是同一个 INSTANT。所以说“ meteor 将在5分钟后撞击地球”,应该自行调整时区。
关于ASP.net Webservice日期参数时区偏移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649086/