Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161

    [VB.NET] Differenza tra orari...

    Ciao a tutti ho un problemino...
    lo avevo già risolto ma per via di un format ho perso la soluzione...
    In vb.net dovrei effettuare una semplice differenza tra 2 orari in due textbox e visualizzare il risultato in una terza textbox.

    es: 12:20 (textbox1)
    13:25 (textbox2)

    risultato : 01.05 (textbox3)

    mi ricordo che era semplice mi sembra che si usi il datediff?
    grazie ciao!
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  2. #2
    codice:
    TextBox3.Text = Date.Parse(TextBox1.Text).Subtract(Date.Parse(TextBox2.Text)).ToString()
    Evita di usare i metodi di compatibilità con VB6 (come DateDiff), utilizzando invece le apposite classi del Framework (come, in questo caso, Date e TimeSpan).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161

    ciao...

    Originariamente inviato da MItaly
    codice:
    TextBox3.Text = Date.Parse(TextBox1.Text).Subtract(Date.Parse(TextBox2.Text)).ToString()
    Evita di usare i metodi di compatibilità con VB6 (come DateDiff), utilizzando invece le apposite classi del Framework (come, in questo caso, Date e TimeSpan).
    ciao grazie della risposta...
    il tutto funziona però c'è un piccolo problema...
    quando esegue il calcolo mi da il risultato con un meno davanti (-01:05)
    allora ho invertito le due textbox mettendo la 2 al posto della uno e cosi il meno non lo visualizza più.
    Ora il problema più grosso che mi capita...
    inserendo come orario le 23:00 e nell'altra texbox le 05:00 del mattino mi da come risultato 18:00:00! come posso risolverlo?
    a...se poi volessi visualizzare il risultato senza i secondi ma solo le ore e i minuti?
    Scusa le domande ma sto imparando a piccoli passi! grazie infinite
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  4. #4

    Re: ciao...

    Originariamente inviato da Jsoft
    Ora il problema più grosso che mi capita...
    inserendo come orario le 23:00 e nell'altra texbox le 05:00 del mattino mi da come risultato 18:00:00! come posso risolverlo?
    Non è un errore: tra le 5 e le 23 ci sono esattamente 18 ore di differenza; se vuoi che il conto avvenga come dici tu devi indicare anche la data.
    a...se poi volessi visualizzare il risultato senza i secondi ma solo le ore e i minuti?
    codice:
    Dim tstr As String = Date.Parse(TextBox1.Text).Subtract(Date.Parse(TextBox2.Text)).ToString()
    TextBox3.Text = tstr.Substring(0, tstr.LastIndexOf(":"c))
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161
    grazie ancora dell'aiuto...
    volevo farti solo un altra domanda...
    è possibile fare in modo che il calcolo dalle 23 alle 5 avvenga senza immettere necessariamente la data prima dell'orario?
    nel frattempo mi documento un pò per vedere se trovo qualcosa ciao grazie!
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  6. #6
    No, perché se si parla delle 23 e delle 5 dello stesso giorno il risultato "18" è corretto.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161
    Originariamente inviato da MItaly
    No, perché se si parla delle 23 e delle 5 dello stesso giorno il risultato "18" è corretto.
    ok grazie ciao!
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  8. #8
    Non c'è di che; ciao!
    Amaro C++, il gusto pieno dell'undefined behavior.

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.