CosmosDB将DateTime属性转换为不同的时区

CosmosDB converting DateTime properties to different timezone

我已经为我的实体上的datetime属性计算了UTC(日期时间设置为等于当前UTC时间)。 我把它写入CosmosDB,我在DataExplorer中看到微软改变了日期时间,进行时间转换,将其置于ALMT(哈萨克斯坦阿拉木图)时区。 为什么?

有没有人知道可以关闭以防止这种情况发生的任何设置?

至于TableEntity TimeStamp属性,使用我的datetime属性将其设置为+00:00。

一旦写入CosmosDB,它就会从7月10日09:43到7月11日03:43或ALMT时区一直被更改。


在将它们写入CosmosDB之前对你的DateTime属性执行此操作,或者它将它们从任何本地时区(仍然不确定它是如何确切地/基于它推断的内容)转换为Utc(如果您使用DateTime创建了DateTime)。 UtcNow,然后在CosmosDB转换它之后产生的日期时间将是错误的):

DateTime UTCDateTime = DateTime.SpecifyKind(DateTime.UtcNow,DateTimeKind.Utc);

在您的实体中设置日期时间属性后,不会再进行日期转换。