• Перевод программы с Visual Basic на Pascal!!!




    Sub dat()
    Dim vData As String
    On Error GoTo metka
    vData = InputBox("Введите дату по образцу: дд.мм.гг")
    If vData = "" Then Exit Sub
    If vData Like "##.##.##" = True Then
    If Left(DateValue(vData), 6) & Right(DateValue(vData), 2) = vData Then
    MsgBox "День: " & Left(vData, 2) & vbCr & "Месяц: " & Mid(vData, 4, 2) & vbCr & "Год: " & Right(vData, 2)
    Else
    metka:
    MsgBox "Такой даты в календаре не существует"
    End If
    Else
    MsgBox "Дата введена не по образцу"
    End If
    End Sub

Ответы 2

  • Даже на две строки короче))
    • Автор:

      katopdvr
    • 5 лет назад
    • 0
  • PascalABC.NET 3.4.2, сборка 1843 от 24.10.2018Внимание! Если программа не работает, обновите версию!

    begin

     try

       var vData := ReadlnString('Введите дату по образцу дд.мм.гг:');

       if vData = '' then Exit;

       var s := vData.MatchValue('(\d\d\.){2}\d\d');

       if s = vData then

       begin

         var d := DateTime.Parse(s);

         $'День: {d.Day}{NewLine}Месяц: {d.Month}{NewLine}Год: {d.Year}'.Println

       end

       else

         'Дата введена не по образцу'.Println

     except

       'Такой даты в календаре не существует'.Println

     end

    end.

    answer img
    • Автор:

      smirk
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years