Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da alka
    Mi sono perso... come accedi al DB? che classi usi? che driver usi? di che tipo è il campo?
    hehe.. OleDbConnection, Driver ODBC per Iseries, il campo è di tipo numerico, non esiste un tipo datetime, recupero la data dal datetimepicker, la converto il numero e la metto sul db con formato 6082006. Credevo di poter convertire questo numero in una data per mostrare a video "06/08/2006", ma sembra che non è possibile e quindi mi devo mettere a mano gli slash

  2. #12
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Mi pare molto strano che questo DB non abbia un tipo equivalente al data/ora, qualcosa come un TIMESTAMP, che esiste da tempo immemore in SQL.

    A quel punto, è quasi meglio usare un testo al posto di un valore numerico intero.

    Se proprio si deve usare un intero, io almeno rovescerei l'ordine delle cifre (YYYYMMDD)... così almeno è possibile confrontarli nel modo corretto e "pesato" in ordine cronologico.

    :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #13
    OT
    Ormai in internet passo metà del tempo a levare la pubblicità con il blocco contenuti con opera... ebbasta!
    FINE OT

    Se proprio vuoi usare dei numeri magari degli int... puoi fare in questo modo:

    campo_int = (Ore+ Minuti/100*60)*N (dove n è ilò numero di decimali che vuoi considerare)

    in questo modo (avrai margine do errore chiaramente) puoi salvare un orario in un campo int
    val= campo_int / N
    Date.Hour = ParteIntera(val)
    Date.Minutes = parteDecimale(val) *60/100

    Questo è un modo un po rude... ma è l'unico che conosco ed ho dovuto utilizzare.


    Spero che ti sia stato di aiuto
    -----
    101110101011101111100000
    -----

  4. #14
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    [QUOTE]Originariamente inviato da xam85reBanned
    Se proprio vuoi usare dei numeri magari degli int... puoi fare in questo modo [...]
    Hai proposto un metodo che fa uso di decimali... :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #15
    hai visto il *N dove n è il numero di decimali... se ho 12,5 (12:30) avrò 12.5 X 10 = 125 ke tornerà 12.5 per essere trasformato...
    -----
    101110101011101111100000
    -----

  6. #16
    campo_int = (Ore+ Minuti/100*60)*N
    errata corrige: campo_int = (Ore+ Minuti/100*60)*N x10
    -----
    101110101011101111100000
    -----

  7. #17
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Al di là della formula, mi sembra lo stesso concetto applicato da dops, a cui ho poi suggerito di invertire le cifre per avere una data pesata, applicato alle ore e non ad una data.

    Mi sbaglio? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #18
    Originariamente inviato da alka
    Al di là della formula, mi sembra lo stesso concetto applicato da dops, a cui ho poi suggerito di invertire le cifre per avere una data pesata, applicato alle ore e non ad una data.

    Mi sbaglio? :master:
    equivalenti :P
    -----
    101110101011101111100000
    -----

  9. #19
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    si è lo stesso concetto.. il mio un pò + rozzo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.