c# - XmlConvert.ToDateTime Windows Phone 7

标签 c# silverlight windows-phone-7

我正在尝试将 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/

相关文章:

c# - ERP会计年度交易表的单数据库VS多数据库?

c# - System.Device.Location.GeoCooperativeWatcher.Position.Location.Speed 始终为 NaN

c# - WP7 Json 序列化器不处理 "space"?

c# - 在 Windows Phone 8 中实现类似 Tab 的导航模型——怎么做?

wcf - Windows Phone 7.1 (Mango) 上的 NetTcpBinding

c# - 为什么与 IIS 相比,Visual Studio 调试中的 HashTable 顺序不同

c# - 获取对象的 ToString() 以显示 '\0' 作为空字符的字符串?

C# - 动态执行和确定类调用

c# - 如何在 Windows Phone 上压缩图像

windows-phone-7 - Windows Phone 7模拟框架?