'23 / 02/2011 12:34:56 'n'est pas valide date et heure
Dans mon code, je suis confronté à un problème. Exemple de code:
var
d1: tdatetime
begin
d1 := strtodatetime('23/02/2011 12:34:56');
end;
mais c'est ce qui donne l'erreur:
'23/02/2011 à 12:34:56" n'est pas valide
la date et l'heure
Quel est le problème avec ce que je suis en train de faire?
source d'informationauteur steve0
Vous devez vous connecter pour publier un commentaire.
la StrToDateTime fonction utilise la
ShortDateFormat
etDateSeparator
pour convertir la partie de la date et de l'LongTimeFormat
etTimeSeparator
à la fois de la partie. si vous chaîne doit correspondre à ces variables pour convertir la chaîne de TDateTime. au lieu de cela, vous pouvez utiliser le StrToDateTime avec leTFormatSettings
paramètre, analyser les vous de chaîne.vérifier cet échantillon
À l'aide de VarToDateTime pourrait être beaucoup plus simple et il fonctionne hors de la boîte:
Cela est causé par le format de date/heure dans votre code ne correspond pas à la date/heure format de vos paramètres régionaux.
De la documentation (D2009):
Si vous utilisez une ancienne version de Delphi, StrToDateTime peut exiger un format spécifique. À partir de la documentation (D5 dans ce cas):