gpt4 book ai didi

c# - 从 c# datetime 到 xsd :datetime

转载 作者:行者123 更新时间:2023-11-30 22:02:14 24 4
gpt4 key购买 nike

我确定之前在这里以某种方式对其进行了解释,但我似乎无法获得我想要的确切格式。我需要将 C# 中的 DateTime 对象转换为 xsd:dateTime 对象。

结果应该是这样的:

 2014-11-19T21:59:59+02:0

最佳答案

人们通常使用The "O" or "o" standard format为了这。无论您使用哪种文化,此格式始终生成 "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" 格式。

但这不符合您的需要。您需要使用 custom date and time format为此。

DateTime dt = new DateTime(2014, 11, 19, 21, 59, 59, DateTimeKind.Local);
dt.ToString("yyyy-MM-ddTHH:mm:ssK");

结果会是;

2014-11-19T21:59:59+02:00

然后你可以使用String.Substring overload删除你的最后一个字符;

.Substring(0, dt.ToString("yyyy-MM-ddTHH:mm:ssK").Length - 1)

记住,这个 "K" custom format specifier只生成 UTC Offset如果您的 DateTimeKindLocal,则为您当前时区的一部分。对于 Utc,它生成 Z 字符,对于 Unspecified,它生成空字符串。

关于c# - 从 c# datetime 到 xsd :datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042618/

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