Преобразование строки в TDateTime на основе произвольного формата
Есть ли способ в Delphi 5 преобразовать строку в TDateTime, где вы можете указать фактический формат для использования?
Я работаю над рабочим процессором, который принимает задачи с разных рабочих станций. Задачи имеют ряд параметров, некоторые из которых являются датами, но (к сожалению, и вне моего контроля) они передаются в виде строк. Поскольку задания могут приходить с разных рабочих станций, фактический формат даты и времени, используемый для форматирования дат в виде строки (и, конечно, фактическийделать) отличаются.
Погуглив, единственное быстрое решение, которое я нашел, было незаметно изменитьShortDateFormat
переменная, и восстановить его к первоначальному значению впоследствии. посколькуShortDateFormat
является глобальной переменной, и я работаю в многопоточной среде, единственный способ, которым это будет работать, - это синхронизировать каждый доступ к ней, что совершенно недопустимо (и не может быть отменено).
Я мог бы скопировать код библиотеки изSysUtils
использовать мои собственные методы и настроить их для работы с указанным форматом вместо глобальных переменных, но мне просто интересно, есть ли что-то более адекватное, что я пропустил.
С уважением и заранее спасибо,
Willem
ОБНОВИТЬ
Проще говоря:
Мне нужно что-то вродеStrToDate
(или жеStrToDateTime
), с добавленной опцией указания точного формата, который он должен использовать для преобразования строки в TDateTime.