Проблема с TDateTime

pvkpvk
отредактировано 06:48 Раздел: FastScript
Почему попытка исполнения вот такой строки выдает ошибку "Invalid variant type conversion":
ShowMessage(DateTimeToStr(StrToDateTime('14.04.2004')));

P.S. Использую Дельфи 5.

Комментарии

  • отредактировано 06:48
    Ошибка в fs_isysrtti.pas:
    function TFunctions.CallMethod2(Instance: TObject; ClassType: TClass;
      const MethodName: String; var Params: Variant): Variant;
    begin
      if MethodName = 'STRTOINT' then
        Result := StrToInt(Params[0])
      else if MethodName = 'STRTOFLOAT' then
        Result := StrToFloat(Params[0])
      else if MethodName = 'STRTODATE' then
        Result := StrToDate(Params[0])
      else if MethodName = 'STRTOTIME' then
        Result := StrToTime(Params[0])
    // here
      else if MethodName = 'STRTODATETIME' then
    //
        Result := StrToDateTime(Params[0])
    end;
    
  • pvkpvk
    отредактировано April 2004
    Долго глядел в попытке понять в чем ошибка - оказывается две буквы "D". Спасибо, помогло...

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.