Проверка возможности преобразования типа данных

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Проверка возможности преобразования типа данных

Сообщение Climber »

У меня есть строковая переменная. Я знаю, что это на самом деле дата, но иногда эта дата может быть с ошибкой (потому что вводил пользователь в другом приложении). Как проверить? В VBA, например, были функции isDate() и isNumeric(), которые возвращают true, если строка может быть корректно преобразована в дату или число соответственно. А в Лазарусе есть аналоги?
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

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;
и тд
Ответить