Проверка возможности преобразования типа данных
Модератор: Модераторы
Проверка возможности преобразования типа данных
У меня есть строковая переменная. Я знаю, что это на самом деле дата, но иногда эта дата может быть с ошибкой (потому что вводил пользователь в другом приложении). Как проверить? В VBA, например, были функции isDate() и isNumeric(), которые возвращают true, если строка может быть корректно преобразована в дату или число соответственно. А в Лазарусе есть аналоги?
function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
function TryStrToTime(const S: string; out Value: TDateTime): Boolean;
function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean;
function TryStrToInt(const s: string; var i : integer) : boolean;
function TryStrToInt64(const s: string; var i : int64) : boolean;
и тд
function TryStrToTime(const S: string; out Value: TDateTime): Boolean;
function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean;
function TryStrToInt(const s: string; var i : integer) : boolean;
function TryStrToInt64(const s: string; var i : int64) : boolean;
и тд
