La conversion d'une chaîne de TDateTime basé sur l'arbitraire d'un format

Est-il de toute façon dans Delphi 5 pour convertir une chaîne en un TDateTime où vous pouvez spécifier le format à utiliser?

Je suis en train de travailler sur un jobprocessor, qui accepte des tâches à partir de différents postes de travail. Les tâches ont une gamme de paramètres, dont certains sont des dates, mais (malheureusement, et en dehors de mon contrôle), ils sont passés comme des chaînes de caractères. Depuis les travaux peuvent venir de différents postes de travail, le format datetime utilisé pour formater les dates en tant que chaîne pourrait (et, bien sûr, réelle ne) diffèrent.

Googler autour, la seule solution rapide, j'ai trouvé était à sournoisement changer le ShortDateFormat variable, et de le restaurer à sa valeur d'origine par la suite. Depuis ShortDateFormat est une variable globale, et je travaille dans une tige filetée de l'environnement, le seul moyen serait de travailler est par la synchronisation de tous les accès, ce qui est totalement inacceptable (et annulables).

J'ai pu copier le code de la bibliothèque de la SysUtils unité dans mes propres méthodes, et de les adapter à travailler avec un format spécifié à la place des variables globales, mais je me demandais simplement si il y a quelque chose de plus adéquat là que j'ai manqué.

Cordialement, et merci d'avance,

Willem

Mise à JOUR

Pour le dire plus brièvement:

J'ai besoin de quelque chose comme StrToDate (ou StrToDateTime), avec l'ajout de l'option de spécifier le format exact il devrait utiliser pour convertir la chaîne de caractères à un TDateTime.