Azure Table 存储日期时间与 UTC 和本地时差的比较

Azure Table Storage date time comparison with UTC and local time difference

我正在尝试在 Azure table 存储上存储和检索三个日期时间列。 开始日期、结束日期和上次执行日期。

我还有另一个第四列,称为 timeIntervalInMinutes。 我的代码执行将在可能位于美国任何区域的 azure VM 上执行。

我将使用这些值根据当前时间执行一些任务:

  1. 开始日期 >= 当前日期 <= 结束日期
  2. 当前时间=上次执行日期(时间)+ intervalInMinutes

我有几个疑问:

  1. 用户将在美国任何时区通过他们的应用在 Azure 上调用此工作器服务。我是否需要在他们的请求中获取他们的时区并将其与日期时间一起存储,这将以 UTC 格式存储在 table 存储中?
  2. 如果是,那么如果用户尝试检索此配置信息,我是否应该根据 UTC 转换为本地时间转换?
  3. 我需要根据用户的当地时间执行我的自定义任务。所以当转换为UTC并存储在天蓝色table时,我需要说UTC +或-以适应用户时区的本地时间?

请帮忙。

OP 在评论中写道:

I have solved this by adding entity properties with DateTimeOffset type and created separate fields for holding UtcOffset timespan value as ticks (long type). With this I can compare the UTC format timestamp with UtcOffset values and date as well for my scheduler to work. So it's now easy for me to query against date and as well as retrieve and present the user back with his / her own specified local time.