Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [vb] scoporre l'ora

  1. #1
    killerina
    Guest

    [vb] scoporre l'ora

    Ciao... mi potete aiutare nella scomposizione di fasce orarie??
    Mi spiego
    Ho 2 caselle di testo (ora inizio e ora fine)

    Da una situazione iniziale di

    Ora minima: 09:00
    Ora massima : 11:00

    devo arrivare alla situazione

    09:00-09:30
    09:30-10:00
    10:00-10:30
    10:30-11:00

    :master:

    Grazie

  2. #2
    killerina
    Guest

    ops...scomporre

    ho sbagliato il titolo

  3. #3
    killerina
    Guest
    accidenti come sono finita lontana... in terza pagina...

    e nemmeno 1 rispostaaaaaaa


  4. #4
    così a me funziona:

    codice:
    Private Sub Command1_Click()
    
        miaOraInizio = Text1
        miaOraFine = Text2
    
        oraInizio = Hour(miaOraInizio)
        minInizio = Minute(miaOraInizio)
    
        mioTesto = miaOraInizio
    
        Do Until miaOraInizio = miaOraFine
    
                minInizio = minInizio + 30
                If minInizio = 60 Then minInizio = "00": oraInizio = oraInizio + 1
                
                If Len(oraInizio) = 1 Then oraInizio = "0" & oraInizio
                miaOraInizio = oraInizio & ":" & minInizio
                
                If minInizio = 30 Then
                       mioTesto = mioTesto & "-" & miaOraInizio & vbNewLine
                       If miaOraInizio < miaOraFine Then
                            mioTesto = mioTesto & miaOraInizio & "-"
                       End If
                   Else
                       mioTesto = mioTesto & miaOraInizio & vbNewLine
                       If miaOraInizio < miaOraFine Then
                            mioTesto = mioTesto & miaOraInizio
                       End If
                End If
    
        Loop
    
        Label1.Caption = mioTesto
        
    End Sub
    prova. ciao

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    ...oppure prova cosi'....
    codice:
       i = "09:00:00"
       f = "11:00:00"
       a = i
       Do While Format(a, "hh:mm:ss") <> Format(f, "hh:mm:ss")
          m = m + 30
          b = a
          a = TimeSerial(Hour(i), Minute(i) + m, Second(i))
          Debug.Print Format(b, "hh:mm") & "-" & Format(a, "hh:mm")
       Loop
    ...and I miss you...like the deserts miss the rain...

  6. #6
    vonkranz, carino questo codice. è pulitissimo oltre che corto.
    non conoscevo l'esistenza di una fuction TimeSerial, è veramente carina. e penso che la userò lunedi appena arriverò al lavoro, perchè nel progetto a cui sto lavorando ho proprio bisogno di scomporre le ore.

    Oggi ho imparato una cosa nuova, grazie.


    ehi, killerina, ti consiglio di usare il codice postato da vonkranz, è migliore.
    Ciao ciao

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.