Четверг, 19.06.2025, 05:29
Приветствую Вас Гость | RSS
Меню сайта
fff
  • Индексация
  • Девочки
    Форма входа
    Категории раздела
    Теория алгоритмов [3]
    Теория алгоритмов
    Code Snippets [1]
    Code Snippets
    Все о PHP [20]
    Все о PHP
    Visual C++ [13]
    Visual C++
    WIN32 API [7]
    WIN32 API
    Delphi [72]
    Delphi
    ASP [2]
    ASP
    Java [67]
    Java
    VBScript [6]
    VBScript
    CGI [2]
    CGI
    VRML [2]
    VRML
    PERL [9]
    PERL
    HTML [4]
    HTML
    XML [10]
    XML
    Архив записей

    Статьи по Оптимизации

    ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ

    Главная » Статьи » Программирование » Delphi

    Формат даты
    Формат даты
    У меня есть неотложная задача: в настоящее время я разрабатываю проект, где я должен проверять достоверность введенных дат с применением маски __/__/____, например 12/12/2007.

    Некоторое время назад я делал простой шифратор/дешифратор дат, проверяющий достоверность даты. Код приведен ниже.
    function CheckDateFormat(SDate:string):string;
    var

    IDateChar:string;
    x,y:integer;
    begin

    IDateChar:='.,/';
    for y:=1 to length(IDateChar) do
    begin
    x:=pos(IDateChar[y],SDate);
    while x>0 do
    begin
    Delete(SDate,x,1);
    ('-',SDate,x);
    x:=pos(IDateChar[y],SDate);
    end;
    end;
    CheckDateFormat:=SDate;
    end;

    function DateEncode(SDate:string):longint;
    var

    year,month,day:longint;
    wy,wm,wd:longint;
    Dummy:TDateTime;
    Check:integer;
    begin

    DateEncode:=-1;
    SDate:=CheckDateFormat(SDate);
    Val(Copy(SDate,1,pos('-',SDate)-1),day,check);
    Delete(Sdate,1,pos('-',SDate));
    Val(Copy(SDate,1,pos('-',SDate)-1),month,check);
    Delete(SDate,1,pos('-',SDate));
    Val(SDate,year,check);
    wy:=year;
    wm:=month;
    wd:=day;
    try
    Dummy:=EncodeDate(wy,wm,wd);
    except
    year:=0;
    month:=0;
    day:=0;
    end;
    DateEncode:=(year*10000)+(month*100)+day;
    end;

    Категория: Delphi | Добавил: Merlin (07.12.2009)
    Просмотров: 531 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: