I'm guessing it's a Delphi 12 issue...
FmtStngs := TFormatSettings.Create();
FmtStngs.DateSeparator := '/';
FmtStngs.ShortDateFormat := 'm/d/yy';
FmtStngs.TimeSeparator := ':';
FmtStngs.LongTimeFormat := 'h:nn:ss AMPM';
edStartOverrideDateTime.Text := '02/09/25 11:21:03 AM';
BooleanField := TryStrToDateTime(edStartOverrideDateTime.Text, DateTimeField, FmtStngs);
Returns "false".
I get the same "false" return when I try:
BooleanField := TryStrToDateTime('02/09/25 11:21:03 PM', DateTimeField, FmtStngs);
yet 24-hour time works fine (returns true):
BooleanField := TryStrToDateTime('02/09/25 23:21:03', DateTimeField, FmtStngs);