XmlConvert.ToDateTime Windows Phone 7 - PullRequest
       1

XmlConvert.ToDateTime Windows Phone 7

2 голосов
/ 29 октября 2010

Я пытаюсь преобразовать значение xmlattribute (yyyy-MM-ddTHH: mm: sszzzzzz) в yyyyMMdd.

Я пытаюсь использовать:

XmlConvert.ToDateTime (xmlattribute.Value, "yyyyMMdd")

Но я получаю formatexceptions:

"Произошло необработанное исключение типа 'System.FormatException' в mscorlib.dll"

AnyПомощь очень ценится ... Спасибо!

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Вы получаете исключение формата, потому что вы говорите форматеру, что строка "yyyyMMdd", но на самом деле это "yyyy-MM-ddTHH: mm: sszzzzzz".

Что вам нужно сделатьсоздайте объект dateTime, используя значение, затем верните строку из объекта dateTime в желаемом формате, используя метод ToString (...).Например,

  DateTime dateTime = XmlConvert.ToDateTime(xmlattribute.value);
  string result = dateTime.ToString("yyyyMMdd");

edit

Согласно документам 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);
0 голосов
/ 29 октября 2010

ToDateTime возвращает DateTime не отформатированную строку, как вы, кажется, хотите.

Попробуйте: -

 string formattedDate = ((DateTime)xmlattribute).ToString("yyyyMMdd");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...