我开始使用 azure 搜索服务,现在我遇到了障碍。我在我的本地数据库表中修改了列,这实际上是我从 azure 搜索中检索数据的一部分。现在,当我们检索 BL 层时,本机 DB 列始终具有 UTC 格式的日期时间,并根据用户区域设置进行转换。
我们是否必须在 azure 搜索中将 UTC 转换为区域设置日期,因为我的搜索是独立的并且不通过我的 BL 层以避免搜索速度变慢。
我开始使用 azure 搜索服务,现在我遇到了障碍。我在我的本地数据库表中修改了列,这实际上是我从 azure 搜索中检索数据的一部分。现在,当我们检索 BL 层时,本机 DB 列始终具有 UTC 格式的日期时间,并根据用户区域设置进行转换。
我们是否必须在 azure 搜索中将 UTC 转换为区域设置日期,因为我的搜索是独立的并且不通过我的 BL 层以避免搜索速度变慢。
Azure 搜索接受带有完整时区信息的日期/时间值 ( Edm.DateTimeOffset
--eg 2012-12-03T07:16:23-07:00
),然后将它们标准化为 UTC 以用于存储目的。Azure 搜索本身不会为您将日期/时间转换为不同的时区。如果您需要在每次搜索的基础上转换每个用户的语言环境,那么您将需要在客户端进行转换。
如果您的搜索客户端是浏览器,那么这个解决方案可能对您有用:Convert UTC date time to local date time using JavaScript