J'ai un bloc de code qui doit calculer la durée d'exécution du code. La méthode où le bloc est appelé toutes les secondes via DispatcherTimer. Comme vous pouvez le voir sur la photo, un span4.totalseconds est sur 0, mais la durée (DateTimeOffset.Now - now2) est d'environ 1 seconde.Problème avec TimeSpan totalseconds dans C#
//some code here
span4 = DateTimeOffset.Now - now2;
someInfo.Text = (DateTimeOffset.Now - now2).TotalSeconds.ToString();
now2 = DateTimeOffset.Now;
pour mesurer le temps d'exécution de code j'utiliser une classe StopWatch, mais peut-être j'ai mal compris votre problème – Steve
'DateTimeOffset.Now' signifie en fait maintenant-maintenant. Vous obtenez l'heure au moment de l'évaluation, c'est-à-dire lorsque vous ajoutez la montre. La seconde maintenant pourrait facilement être appelée 1 seconde après la première Maintenant lors du débogage –
@Steve Je n'ai pas besoin exactement du temps d'exécution mais plutôt du temps entre différents appels de méthode via Timer.Tick. –