我需要这种格式: AAAA毫米jjThh:MM:sszzzzzz
并将其放在XML属性“DateTime”类型中。
所以,我做到了:
pip list
Console.WriteLine指令返回:03/05/2016 15:43:10
我不明白为什么属性会删除格式。
在XSD中,此属性正在等待日期时间格式。
有什么想法吗?
编辑:
好的,在命令结果中,我看到了默认格式,但是如果将我的XML对象转换为File,格式是正确的:
很奇怪......但现在好了。非常感谢你们所有人
答案 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"));