我敢肯定,这里已经有某种解释了,但是我似乎无法获得我想要的确切格式。我需要将C#中的DateTime对象转换为xsd:dateTime对象。
结果应如下所示:
2014-11-19T21:59:59+02:0
人们通常为此使用The"O"
或"o"
standard格式。"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK"
无论您使用哪种文化,此格式始终会生成格式。
但这与您的需求不符。您需要为此使用自定义日期和时间格式。
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
重载来删除您的最后一个字符,例如;
.Substring(0, dt.ToString("yyyy-MM-ddTHH:mm:ssK").Length - 1)
请记住,如果您是,则此"K"
自定义格式说明符只会生成当前时区的UTC偏移DateTimeKind
量Local
。对于Utc
,它将生成Z
字符,并且Unspecified
将生成空字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句