gpt4 book ai didi

c# - Azure 表存储错误地插入日期属性

转载 作者:行者123 更新时间:2023-11-30 13:58:48 25 4
gpt4 key购买 nike

为什么我必须使用 DateTimeKind.Local 创建实体的 DateTime 属性?

例如,在将以下属性插入到我的表中之前,我需要像这样设置以下属性:

someObject.DatePerformed = new DateTime(2012, 11, 19, 3, 3, 3, DateTimeKind.Local);

如果我不指定DateTimeKind,则会错误保存(添加 2 小时)。我的本地存储模拟器和 Azure 帐户上都会发生这种情况。我正在 GMT +2 小时从本地计算机运行客户端应用程序。

最佳答案

这不是 Azure 问题,这就是 DateTime 的工作原理。您需要为对象 DateTime 指定时区。

为了避免用户位于不同时区时出现问题,我建议将所有内容存储在 UTC 中,然后在运行时将其解析为本地时间。

否则,您在手动转换时区时将会遇到问题。

关于c# - Azure 表存储错误地插入日期属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com