Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Problema con trasformazione in ore e minuti

    Ciao a tutti.

    Con una query SUM ricavo il seguente valore: 0,45 + 0,30 + 0,30 = 1,05

    Cioè 45 min + 30 min + 30 min = 105 min ===> in ore: 1,45.

    Devo trasformare questo valore in ore e minuti e faccio così:

    codice:
    strORE = "1,05"
    
    strORE_1 = split(strORE, ",")
    strORE_Min1 = strORE_1(0) * 60 + strORE_1(1)
        
        ore = strORE_Min1 \ 60
        min = strORE_Min1 mod 60
        
        strOREFinale = ore &"."& min
    Ma invece di ottenere 1.45 ottengo 1.50.

    Dove sbaglio?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    è sbagliata la partenza! non sono 1,05 ore, ma 105 minuti. quindi via lo split.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    è sbagliata la partenza! non sono 1,05 ore, ma 105 minuti. quindi via lo split.
    Se tolgo lo split ottengo 0,00

    Script completo:

    codice:
    '**********************************
    'ORE 
    strORE = formatnumber(Rs("strORE"),2)
    
    lngStartPos = 1
    strSearchFor = "," 
    
    lngFoundPos = InStr(lngStartPos,strORE,strSearchFor)
    
    Do While lngFoundPos > 0 
    
        lngStartPos = lngFoundPos + 1 
        lngFoundPos = InStr(lngStartPos,strORE,strSearchFor) 
        
        strORE_1 = split(strORE, ",")
        strORE_1 = replace(strORE, ",", "")
        strORE_Min1 = strORE_1(0) * 60 + strORE_1(1)
           
        ore = strORE_Min1 \ 60
        min = strORE_Min1 mod 60
        
        strORE = ore &","& min    
    
    Loop 
    
    '**********************************
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    ma se ti ho detto che sbagli la partenza! devi partire da 105, NON da 1,05!

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    ma se ti ho detto che sbagli la partenza! devi partire da 105, NON da 1,05!
    Ma se la query restituisce 1,05....
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    e tu NON sai togliere la virgola? dai...

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    e tu NON sai togliere la virgola? dai...
    codice:
    strORE = "1,05"
    
       strORE_1 = replace(strORE, ",", "")
       
        strORE_Min1 = strORE_1 * 60 + strORE_1
           
        ore = strORE_Min1 \ 60
        min = strORE_Min1 mod 60
        
        strORE = ore &","& min
    106,45
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    maro', ma... vabbe'

    togli

    strORE_Min1 = strORE_1 * 60 + strORE_1

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    maro', ma... vabbe'

    togli

    strORE_Min1 = strORE_1 * 60 + strORE_1
    Scusa ma è la fretta, grazie mille!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  10. #10
    Originariamente inviato da orcim
    Scusa ma è la fretta, grazie mille!
    graaaaaande nemica!

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.