2012-07-08 10 views
-6
main() 
{ 
    clock_t start, end; 
    double elapsed; 

    start = clock(); 

    /* some function */ 

    end = clock(); 

    elapsed = ((double) (end - start))/CLOCKS_PER_SEC; 
} 

Je n'ai aucune connaissance de VB.NET et j'ai besoin du programme C précédent dans VB.NET. J'aimerais aussi que le temps écoulé montre le nombre de jours où le temps écoulé dépasse 24 heures.Calcul du temps écoulé

+2

Stackoverflow n'est pas une machine de génération de code. –

+1

@juergend Il semble que ce soit, cependant. –

+0

Veuillez consulter la [FAQ] (http://stackoverflow.com/faq#questions) pour obtenir des conseils sur SO afin de pouvoir l'utiliser de manière utile, * pour vous *, ce qui bénéficiera indirectement à la communauté SO. – Levon

Répondre

4

Vous pouvez utiliser les opérations de classe à heure System.Diagnostics.Stopwatch avec précision dans .NET.

Dim stopwatch As New Stopwatch() 

stopwatch.Start() 

'Perform timed operations here 

stopwatch.Stop() 

Le écoulé TimeSpan peut maintenant être récupéré comme stopwatch.Elapsed. Pour un analogue direct à votre code C, vous écrivez:

Dim elapsed = stopwatch.Elapsed.TotalSeconds 
+0

merci, pourriez-vous s'il vous plaît être plus précis car je n'ai aucune idée de classe chronomètre. –

+4

@SharatMalaler: J'ai déduit de votre question que vous n'aviez aucune idée de la classe 'Stopwatch'; cependant, j'ai fourni un exemple complet et inclus un lien vers la documentation de la classe 'System.Diagnostics.Stopwatch', ce qui devrait être suffisant si vous le lisez attentivement. Si vous avez besoin d'aide supplémentaire après cela, veuillez préciser la partie que vous ne comprenez pas. –