Преобразование строки в TDateTime на основе произвольного формата

Есть ли способ в Delphi 5 преобразовать строку в TDateTime, где вы можете указать фактический формат для использования?

Я работаю над рабочим процессором, который принимает задачи с разных рабочих станций. Задачи имеют ряд параметров, некоторые из которых являются датами, но (к сожалению, и вне моего контроля) они передаются в виде строк. Поскольку задания могут приходить с разных рабочих станций, фактический формат даты и времени, используемый для форматирования дат в виде строки (и, конечно, фактическийделать) отличаются.

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

Я мог бы скопировать код библиотеки изSysUtils использовать мои собственные методы и настроить их для работы с указанным форматом вместо глобальных переменных, но мне просто интересно, есть ли что-то более адекватное, что я пропустил.

С уважением и заранее спасибо,

Willem

ОБНОВИТЬ

Проще говоря:

Мне нужно что-то вродеStrToDate (или жеStrToDateTime), с добавленной опцией указания точного формата, который он должен использовать для преобразования строки в TDateTime.

Ответы на вопрос(8)

Ваш ответ на вопрос