gpt4 book ai didi

c# - 从 DateTime.Now 移除 UtcOffset

转载 作者:太空狗 更新时间:2023-10-30 00:26:51 26 4
gpt4 key购买 nike

我需要没有 utcOffset 的往返格式的 DateTime.Now 值。基于此 MSDN article如果您在没有 UtcOffset 的情况下创建 DateTime 的新实例,它会生成我想要的格式。

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
// Displays 2008-04-10T06:30:00.0000000

但是如果我使用 DateTime.Now,我会得到字符串中的偏移量:

DateTime.Now.ToString("o")
// Displays 2012-02-08T14:11:12.8378703-05:00

我可以只使用子字符串或在没有它的情况下填充 DateTime 实例,但我想知道是否有办法删除 UtcOffset。

最佳答案

如果 DateTime.Kind 则省略 UTC 偏移量(例如“-05:00”或“Z”)既不是 Utc也不Local .

您可以创建这样一个 DateTime值如下:

DateTime.UtcNow.ToString("o");
// "2012-02-08T19:19:38.5767158Z"

new DateTime(DateTime.UtcNow.Ticks).ToString("o");
// "2012-02-08T19:19:38.5767158"

new DateTime(DateTime.Now.Ticks).ToString("o");
// "2012-02-08T14:19:38.5767158"

关于c# - 从 DateTime.Now 移除 UtcOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9199895/

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