日期时间格式不是格式化

时间:2016-05-03 15:45:52

标签: c# datetime utc

我需要这种格式: AAAA毫米jjThh:MM:sszzzzzz

并将其放在XML属性“DateTime”类型中。

所以,我做到了:

pip list

Console.WriteLine指令返回:03/05/2016 15:43:10

我不明白为什么属性会删除格式。

在XSD中,此属性正在等待日期时间格式。

有什么想法吗?

编辑:

好的,在命令结果中,我看到了默认格式,但是如果将我的XML对象转换为File,格式是正确的:

setup.py

很奇怪......但现在好了。非常感谢你们所有人

3 个答案:

答案 0 :(得分:2)

您正在调用build-tools,它将字符串解析为DateTime.ParseExact对象。只需删除该部分并将DateTime的结果直接分配给ToString,或直接指定xmlObj.prop对象(如果这是它正在查找的内容)。

编辑:

要解决您的编辑问题,您的XML文件会正确生成。但是,当您将DateTime prop输出到控制台时,它将使用默认字符串格式作为日期。如果您愿意,可以使用DateTime格式化。

答案 1 :(得分:1)

你试试这个:

Console.WriteLine(DateTime.UtcNow.ToString("s") + "Z");

答案 2 :(得分:0)

您的格式在解析时出错,如果您想要yyyy-MM-ddTHH:mm:ssz格式,则必须将其转换为字符串,否则它将代表标准日期时间,请尝试此操作

xmlObj.prop = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ"), "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
Console.WriteLine(xmlObj.prop.ToString("yyyy-MM-ddTHH:mm:ssz"));