in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

Calcolare il tempo trascorso con C#

Ultimo messaggio ricevuto il 01-02-2008 14.32 da devspy. 3 risposta(e).
Pagina 1 di 1 (4 elemento/i)
Ordina messaggi: Precedente Successivo
  • 31-01-2008 17.35

    • soprandi
    • Utente Top 150
    • Registrato il 31-01-2008
    • Messaggi 7

    Calcolare il tempo trascorso con C#

    Ciao a tutti ho bisogno di calcolare in secondi e millisecondi, il tempo trascorso dall'inizio alla fine un ciclo o di una funzione.... qualcuno ha qualche suggerimento? ho già provato con datetime ma non ci tiro fuori niente di utile...

    grazie

     

    Simone 

    • Log
  • 31-01-2008 18.32 In risposta a

    Re: Calcolare il tempo trascorso con C#

    // avvii il cronometro
    DateTime dtStart = DateTime.Now;

    // esegui le tue operazioni
    // [...]

    // fermi il cronometro
    DateTime dtStop = DateTime.Now;

    // calcoli il tempo trascorso con precisione
    TimeSpan elapsed = (dtStop - dtStart);

    // mostri il risultato
    string trascorso = string.Format("TEMPO IMPIEGATO: {0:n0} ore, {1:n0} min, {2:n0} sec, {3:n0} ms.",
    elapsed.Hours, elapsed.Minutes, elapsed.Seconds, elapsed.Milliseconds);
    • Log
  • 01-02-2008 12.50 In risposta a

    • soprandi
    • Utente Top 150
    • Registrato il 31-01-2008
    • Messaggi 7

    Re: Calcolare il tempo trascorso con C#

     Ok grazie mille era proprio quelllo che mi serviva... Ho un'altra domanda se possibile...

    Ho una combobox che contiene una serie di valori tipo

    10,50,100,150 vorrei selezionando uno di questi poterlo assegnare ad una int max;

    Il problema è dato dalle conversioni tra tipo...

    nella combo ho un object string e di la un int... giustamente VS si arrabbia... come posso fare?

    ho provato con un cast tipo int max =(int) Cmbelements.SelectedItem; ma non funziona comunque

    grazie ancora

     

    SImone 

    • Log
  • 01-02-2008 14.32 In risposta a

    Re: Calcolare il tempo trascorso con C#

    soprandi:
    ho provato con un cast tipo int max =(int) Cmbelements.SelectedItem; ma non funziona comunque

    Prova così:

    int max = Convert.ToInt32(Cmbelements.SelectedItem.Value);

    oppure:

    int max = int.Parse(Cmbelements.SelectedItem.Value);

    La differenza tra questi due metodi ed il tuo è questa: tu hai eseguito un CAST, ovvero supponi che il "reale" contenuto dell'oggetto sottoposto a CAST sia un valore di tipo INT. I due metodi che ti ho suggerito invece eseguono una conversione vera e propria tra un tipo ed un altro (il che richiede un'elaborazione più complessa). 

    In entrambi i casi, se non sei certo che il contenuto di SelectedItem.Value sia un numero, sarebbe meglio inserire l'operazione di conversione in un blocco try { ... } catch { ... }.

    • Log
Pagina 1 di 1 (4 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4674/5844.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"