gpt4 book ai didi

c# - 避免在 Azure EventGrid 中将 DateTimeOffset 转换为 UTC 时间

转载 作者:行者123 更新时间:2023-11-30 17:27:59 25 4
gpt4 key购买 nike

我一直在测试 Azure 的 EventGrid,我想做的一件事是发送一个事件,其中 PayLoad 的一部分是 DateTimeOffset 字段。我正在使用标准 EventGridClient 发布事件:

using (var client = new EventGridClient(topicCredentials))
{
await client.PublishEventsAsync(topicHostname, eventGridEvents).ConfigureAwait(false);
}

我已经启动了 Fiddler 并验证了日期部分是否按照我的预期进行了序列化:" checkin 日期": "2018-12-26T14:47:42.8-08:00"

但是,当我订阅的 Azure Functions 监听器收到 HttpTrigger 并读取消息内容时,同一项目以某种方式被格式化为 UTC:“CheckInDate”:“2018-12-26T22:47:42.8+00:00”。

是否需要启用某个设置或某些功能才能保留原始偏移量?

最佳答案

虽然在后端使用UTC通常是最佳实践(所以我会考虑保留它,除非有特定需要使用本地时间),但我认为你应该尝试存储专用字段中的偏移量,然后使用该偏移量将其转换回接收端的相关本地时间。

看看DateTimeOffset Struct关于如何进行转换。

希望对你有帮助!

关于c# - 避免在 Azure EventGrid 中将 DateTimeOffset 转换为 UTC 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53938043/

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