gpt4 book ai didi

c# - 在 C# 中转换日期时间格式

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:12 24 4
gpt4 key购买 nike

如何从网络服务转换这种日期时间格式?日期时间值为: "timestamp": "2014-04-18T14:45:00+02:00"我不想将其转换为:dd.mm.YYYY hh.mm.ss

最佳答案

您需要使用 "yyyy-MM-dd'T'HH:mm:ssK" 格式 InvariantCulture使用 DateTime.ParseExact方法如;

string s = "2014-04-18T14:45:00+02:00";
var date = DateTime.ParseExact(s, "yyyy-MM-dd'T'HH:mm:ssK",
CultureInfo.InvariantCulture);

看看The "K" Custom Format Specifier

然后您可以使用 DateTime.ToString() 获取 DateTime 的字符串表示形式方法。 DateTime 没有固有格式,它只有一个值。您可以获得格式化的字符串表示形式。

date.ToString("dd.MM.yyyy HH.mm.ss", CultureInfo.InvariantCulture);
//18.04.2014 03.45.00

这里是一个 demonstration .

请记住,mm 代表分钟,MM 代表月。 hh 用于 12 小时制,即 0112。但是 HH24 小时制,即 0023

这就是为什么您不能使用 hh 说明符解析 14 的原因。我假设您的真实表示格式是 dd.MM.yyyy HH.mm.ss

编辑:在你的comment之后, 你可以使用 "MM/dd/yyyy HH:mm:ss" 这样的格式;

string s = "04/18/2014 14:45:00";
var date = DateTime.ParseExact(s, "MM/dd/yyyy HH:mm:ss",
CultureInfo.InvariantCulture);
Console.WriteLine(date); // 18/04/2014 14:45:00

关于c# - 在 C# 中转换日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155754/

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