gpt4 book ai didi

c# - 在本地时区格式化 UTC 时间戳

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:06 26 4
gpt4 key购买 nike

我有一个使用 DateTime 类创建的 UTC 时间戳。

var time = DateTime.UtcNow;

当我格式化它时,我得到以下结果:

time.ToString("yyyy-MM-ddTHH:mm:sszzz")
> 2019-02-03T10:08:40+00:00

这是正确的,但我希望它在本地时区中像这样格式化:

2019-02-03T11:08:40+01:00 <注意 +01:00

我怎样才能得到这个?

我可以在此示例中使用 DateTime.Local,但时间戳实际上来自另一个系统/模块,因此解决方案必须适用于 DateTime.UtcNow 之类的东西

最佳答案

我做了一些测试,但我相信您需要使用 DateTime.Now 而不是 DateTime.UtcNow。

当您在格式中使用“z”字符时,转换会考虑到您需要时间偏移并相应地更改时间。

试试下面的方法,让我知道它是否适合你:

DateTime.Now.ToString("yyyy-MM-ddTHH:MM:sszzzz")

这给了我 2019-02-04T10:02:32+00:00(虽然我在 UTC 时区)

关于c# - 在本地时区格式化 UTC 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513911/

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