Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [DELPHI] problemi compareTime non funziona???

    Ciao ragazzi, ho un problema

    praticamente ad una determinata ora dovrei fare un'operazione, per questo ho usato un timer ecc...
    per verificare l'ora utilizzo compareTime
    Codice PHP:
      if(Radiobutton1.Checked truethen
      begin
        timer1
    .Enabled := false;
        if(
    comparetime(time,dataSched.Time)=0then
            begin
            vai
    .Caption := 'ok' ;
            
    end;
      
    end
    però non funziona se l'ora è uguale..
    funziona solo se voglio verificare se è minore o maggiore con 1 e -1

    come posso fare??? VVoVe:

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    scusa ma cosa e' dataSched.Time?

  3. #3
    dataSched è il componente Tdatetimepicker

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    penso che il tuo problema e' una questione di millesimi....

    ho fatto questa prova e il confronto funziona..

    codice:
    procedure TForm1.Button1Click(Sender: TObject);
    var t:tdatetime;
    begin
    
    ShowMessage(TimeToStr(time)+'  '+TimeToStr(DateTimePicker1.Time));
    
    DateTimePicker1.Time := time;
    t:=DateTimePicker1.Time;
    if CompareTime(t,DateTimePicker1.Time)=0 then
    ShowMessage('uguale');

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    225
    Il tipo TDateTime in delphi e' rappresentato da un semplice numero a virgola mobile, dove i giorni sono la parte intera (mi pare a partire dalla nascita di Cristo), mentre la parte decimale rappresenta la porzione di giornata, quindi un orario sara' ben difficile che sia uguale ad un altro a meno di qualche operazione aritmetica per estrarre il numero intero di minuti (o dii secondi o di millesimi).

  6. #6
    si è vero saranno millesimi..
    ma come posso dividere l'ora? mmm
    magari escludere i millesimi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    magari potresti usare qualche funzione appositamente studiata????

    http://www.delphibasics.co.uk/RTL.asp?Name=DecodeTime

  8. #8
    sei mitico

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.