Eu tenho um arquivo CSV com datas no formato "2021/04/25 12:47:54 pm GMT+8" que são armazenadas em uma String. Atualmente converto o campo de data no C++ Builder 11 com o código a seguir sem problemas.
TFormatSettings FSG;
TDateTime CsvDate;
FSG.DateSeparator = '/';
FSG.ShortDateFormat = "yyyy/mm/dd";
FSG.LongTimeFormat = "h:nn:ss";
FSG.TimeSeparator = ':';
CsvDate = StrToDateTime(GoogleValue, FSG);
No entanto, o c++ Builder 12 parece ter mudado alguma coisa e agora o tempo não converte, recebo uma exceção quando StrToDateTime é chamado. Alguém pode me dizer o que mudou para que eu possa fazer isso funcionar novamente.
EXCEÇÃO é:
First chance exception at $766698B2. Exception class EConvertError with message
''2024/01/17 10:40:45 pm GMT+8' is not a valid date and time'.
Process MyApp.exe (26032)
Eu tentei adicionar
TFormatSettings FSG = TFormatSettings::Create("en-AU");
e
TFormatSettings FSG = TFormatSettings::Create();
Nenhum deles ajudou a remover a exceção.