Ob es ein nicht-deutsches Windows ist kann ich nicht sagen. Aber ich habe auch schon folgendes probiert:
Delphi-Quellcode:
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT,StartFormatSettings);
try
Result:=StrToTime(s,StartFormatSettings);
except
Result:=-1;
end;
Und die StartFormatSettings habe ich in einer Logdatei ausgegeben. Sind die gleichen Werte wie bei mir.
Selbst
Delphi-Quellcode:
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT,StartFormatSettings);
StartFormatSettings.ThousandSeparator:='.';
StartFormatSettings.DateSeparator:='.';
StartFormatSettings.TimeSeparator:=':';
StartFormatSettings.DecimalSeparator:=',';
try
Result:=StrToTime(s,StartFormatSettings);
except
Result:=-1;
end;
hat nichts gebracht - und spätestens dann müssen es ja die korrekten Settings sein, oder?