2

我开始使用 azure 搜索服务,现在我遇到了障碍。我在我的本地数据库表中修改了列,这实际上是我从 azure 搜索中检索数据的一部分。现在,当我们检索 BL 层时,本机 DB 列始终具有 UTC 格式的日期时间,并根据用户区域设置进行转换。

我们是否必须在 azure 搜索中将 UTC 转换为区域设置日期,因为我的搜索是独立的并且不通过我的 BL 层以避免搜索速度变慢。

4

1 回答 1

1

Azure 搜索接受带有完整时区信息的日期/时间值 ( Edm.DateTimeOffset--eg 2012-12-03T07:16:23-07:00),然后将它们标准化为 UTC 以用于存储目的。Azure 搜索本身不会为您将日期/时间转换为不同的时区。如果您需要在每次搜索的基础上转换每个用户的语言环境,那么您将需要在客户端进行转换。

如果您的搜索客户端是浏览器,那么这个解决方案可能对您有用:Convert UTC date time to local date time using JavaScript

于 2015-06-04T18:07:21.977 回答