Как исправить ошибку "Строка не была распознана как допустимый DateTime". ошибка в тестовой карте BizTalk?

Я работаю над оркестровкой BizTalk с картой, которая содержит сценарий XSLT. Когда я запускаю оркестровку, я получаю эту ошибку

Ошибка при выполнении преобразования. Ошибка: невозможно создать преобразование.

Итак, я возвращаюсь к карте

Ошибка преобразования XSL: невозможно записать выходной экземпляр. Исключение было создано целью вызова. Строка не была распознана как допустимый DateTime. Неизвестное слово, начинающееся с индекса 0.

Я уже пытался выполнить ParseExact, но получил ту же ошибку

Вот мой код для преобразования DateTime:

public string FormatDate(string inputDate)
    {
      System.DateTime date = System.DateTime.Parse(inputDate);
      return date.ToString("yyyy-MM-dd");
    }

... и код, который я пробовал с ParseExact:

public string FormatDate(string inputDate)
    {
      System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.InvariantCulture;
      System.DateTime date = System.DateTime.ParseExact(inputDate, "yyyyMMdd", culture);
      return date.ToString("yyyy-MM-dd");
    }

Ожидаемый результат - дата в формате «гггг-мм-дд».


person Davon    schedule 16.05.2019    source источник
comment
Это довольно распространенное преобразование, например источник X12. Можете выложить точный образец полученной стоимости?   -  person Johns-305    schedule 16.05.2019
comment
Вот формат полученного значения даты: 2019-05-01T00: 00: 00.0000000 + 02: 00   -  person Davon    schedule 17.05.2019
comment
Затем происходит что-то еще. По умолчанию эта строка поддается синтаксическому анализу. Кастомный xslt или Mapper?   -  person Johns-305    schedule 17.05.2019
comment
Я не использую Custom xslt в маппере. Хотите скриншот карты?   -  person Davon    schedule 21.05.2019
comment
Вы говорите, что ваш полученный формат даты - 2019-05-01T00: 00: 00.0000000 + 02: 00, но ваш ParseExact имеет yyyyMMdd, эти два не совпадают.   -  person Dijkgraaf    schedule 22.05.2019


Ответы (1)


Проблема возникла из-за нескольких скриптоидов с одинаковым именем метода внутри. Просто дал каждому методу другое имя, и ошибки исчезли. Спасибо всем пользователям за уделенное время.

person Davon    schedule 24.06.2019