Ошибка функции CDate в IIS 6.0, Windows Server 2003 - PullRequest
0 голосов
/ 10 января 2012

Мы запускаем веб-службы .NET 2.0 ASMX на сервере Windows 2003 на IIS 6.0. Мы перенесли устаревшее приложение VB 6.0 в приложение .NET 2.0, используя VB.NET. Функция CDATE используется во многих местах, и мы не заменили ее на эквивалентные функции даты .NET. После миграции код работал хорошо в течение многих лет.

Недавно мы столкнулись с проблемами на наших производственных серверах, где приведенный ниже код дает сбой:

CDATE ("11 июля 2011 21:10:27")

Ошибка: недопустимое преобразование из строки «11 июля 2011 21:10:27» в тип «Дата».

Если выполнить iisreset, тот же код начинает работать нормально. Может ли это быть из-за недавнего патча для Windows server / .NET patch?

Пожалуйста, помогите нам решить эту проблему.

Спасибо, Гаятри

1 Ответ

0 голосов
/ 10 января 2012

Вы можете попробовать преобразовать их во что-то вроде этого:

    Dim dateString As String = "11 Jul 2011 21:10:27"
    Dim pattern As String = "dd MMM yyyy HH:mm:ss"
    Dim result As Date = Date.ParseExact(dateString, pattern, Nothing)

Проверьте это MSDN ParseExact для получения дополнительной информации. Хотя это не объясняет, что могло измениться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...