我正在尝试将 xml 属性的值 (yyyy-MM-ddTHH:mm:sszzzzzz) 转换为 yyyyMMdd。
我正在尝试使用:
XmlConvert.ToDateTime(xmlattribute.Value, "yyyyMMdd")
但我收到格式异常:
“mscorlib.dll 中出现类型为‘System.FormatException’的未处理异常”
非常感谢任何帮助...谢谢!
最佳答案
您收到格式异常是因为您告诉格式化程序字符串是“yyyyMMdd”,但实际上它是“yyyy-MM-ddTHH:mm:sszzzzzz”。
您需要做的是使用该值创建一个 dateTime 对象,然后使用 ToString(...) 方法以您想要的格式从 dateTime 对象中获取一个字符串。例如
DateTime dateTime = XmlConvert.ToDateTime(xmlattribute.value);
string result = dateTime.ToString("yyyyMMdd");
编辑
根据 MSDN 文档,XmlConvert.ToDateTime(string)
方法已弃用,取而代之的是 ToDateTime(String, XmlDateTimeSerializationMode)
。文档是 http://msdn.microsoft.com/en-us/library/system.xml.xmlconvert.todatetime.aspx
建议你试试
DateTime dateTime = XmlConvert.ToDateTime
(xmlattribute.value,
XmlDateTimeSerializationMode.Unspecified);
关于c# - XmlConvert.ToDateTime Windows Phone 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053333/