gpt4 book ai didi

c# 解析 UTC 日期时间

转载 作者:IT王子 更新时间:2023-10-29 04:47:50 27 4
gpt4 key购买 nike

我正在尝试将 11/23/2011 23:59:59 UTC +0800 解析为 c# 日期时间对象,但尝试标准日期时间解析方法或什至日期时间精确解析我得到无效日期。

有什么想法吗?

最佳答案

我建议您解析为 DateTimeOffset 而不是 DateTimeas recommended in MSDN when using a time zone offset specifier在格式字符串中:

using System;
using System.Globalization;

class Test
{
static void Main(string[] args)
{
string text = "11/23/2011 23:59:59 UTC +0800";
string pattern = "MM/dd/yyyy HH:mm:ss 'UTC' zzz";

DateTimeOffset dto = DateTimeOffset.ParseExact
(text, pattern, CultureInfo.InvariantCulture);
Console.WriteLine(dto);
}
}

然后,如果需要,您可以将其转换为 UTC 格式的 DateTime 值,但是没有“具有 8 小时偏移量的 DateTime”之类的东西 - a DateTime 被视为通用的、本地的或未指定的,没有地方可以存储特定的偏移量。

DateTimecurious type in various ways ,并且可能会给粗心的开发人员带来问题。

关于c# 解析 UTC 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913559/

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