Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Lisans tarihi
#1
Merhaba;

Lisanslama yöntemi için tarih fonksiyonunu kullanıyorum. Kullanıcıya verdiğim karışık harf ve sayıların içinden harfleri atarak programın son kullanma tarihini belirliyorum. Buraya kadar sorun yok fakat rastgele sayısal değer girdiğinde bu tarih EncodeDate formatına uygun değilse bunu nasıl denetleye bilirim?


procedure TForm1.BlisanslaClick(Sender: TObject);
var
  S, eLisans: String;
  YY, MM, DD: Integer;
begin
  if EditLisansSifre.Text.length = 25 then
  begin
    S := Trim(EditLisansSifre.Text);
    for I := 1 to length(S) do
    begin
      if S[I] in ['0' .. '9'] then
      begin
        eLisans := eLisans + S[I];
      end;
    end;
    DD := StrToInt(Copy(eLisans, 1, 2));
    MM := StrToInt(Copy(eLisans, 3, 2));
    YY := StrToInt(Copy(eLisans, 5, 4));
    eLisans := DateToStr(EncodeDate(YY, MM, DD));
      begin
Cevapla
#2
EncodeDate'in parametrelerinde sorun varsa EConvertError hatası verir. Bunu yakalamayı deneyin.
There's no place like 127.0.0.1
WWW
Cevapla
#3
Uses kısmına DateUtils ekleyin Isvaliddate fonksiyonu ile kontrol edin


if IsValidDate(YY,MM,DD)  then    eLisans := DateToStr(EncodeDate(YY, MM, DD)) else Showmessage 'Tarih hatalı';
 
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#4
Başka bir alternatif de TryEncodeDate.
There's no place like 127.0.0.1
WWW
Cevapla
#5
Çok teşekkür ederim + repler geldi.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Excelden veri çekerken lisans uyarısı akuyumcu63 18 6.999 16-11-2022, Saat: 14:47
Son Yorum: sabanakman
  internetten tarihi nasıl alabilirirm info@guzelceker.com 20 7.811 27-10-2021, Saat: 13:54
Son Yorum: gbg
  En Son Tarihi Bulmak OZCANK 0 1.383 09-03-2020, Saat: 07:16
Son Yorum: OZCANK
  Lisans koruması yapmalı mıyım? canbir 13 9.721 11-12-2019, Saat: 00:50
Son Yorum: delphicim
  oluşturma tarihi eski olanları silmek Javs 4 4.012 01-11-2019, Saat: 21:15
Son Yorum: Aktolgali



Konuyu Okuyanlar: 1 Ziyaretçi