gpt4 book ai didi

.net - 在 .NET 中解析 TeamCity(Java?)生成的时间戳?

转载 作者:行者123 更新时间:2023-12-04 10:12:33 28 4
gpt4 key购买 nike

我正在尝试与 TeamCity REST API 集成。它包含形式 20100804T104413+0100 的时间戳.它几乎是 ISO 8601,但不包含连字符。

我如何从 string 转换它到 DateTime在.NET 中?我试过了:

DateTime.ParseExact(s, "yyyyMMddTHHmmss+zzzz", CultureInfo.InvariantCulture);

(没有 +zzzz),但我得到 String was not recognized as a valid DateTime.

最佳答案

这对我有用:

using System;
using System.Globalization;

class Test
{
static void Main()
{
string text = "20100804T104413+0100";

DateTime dt = DateTime.ParseExact
(text,
"yyyyMMdd'T'HHmmsszzz",
CultureInfo.InvariantCulture);
Console.WriteLine(dt);
}
}

您实际上并不需要“T”周围的引号,但我倾向于将它们放入以使模式更清晰。同样,“zzz”可以是“zzzz”——但我认为问题是你在“zzz”之前的“+”。

请注意,如果您使用相同的格式重新格式化它,您将在偏移说明符的中间得到一个“:”:(

关于.net - 在 .NET 中解析 TeamCity(Java?)生成的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405335/

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