Environment.TickCount Propriété

Définition

Obtient le nombre de millisecondes écoulées depuis le démarrage du système.

public:
 static property int TickCount { int get(); };
public static int TickCount { get; }
static member TickCount : int
Public Shared ReadOnly Property TickCount As Integer

Valeur de propriété

Entier signé 32 bits contenant la durée écoulée en millisecondes depuis le dernier démarrage de l'ordinateur.

Exemples

L’exemple suivant montre comment récupérer la plage positive de valeurs retournée par la TickCount propriété . La TickCount propriété effectue des cycles entre Int32.MinValue, qui est un nombre négatif, et Int32.MaxValue une fois tous les 49,8 jours. Cet exemple de code supprime le bit de signe pour générer un nombre non négatif qui varie entre zéro et MaxValue une fois tous les 24,9 jours.

// Sample for the Environment::TickCount property
// TickCount cycles between Int32::MinValue, which is a negative 
// number, and Int32::MaxValue once every 49.8 days. This sample
// removes the sign bit to yield a nonnegative number that cycles 
// between zero and Int32::MaxValue once every 24.9 days.
using namespace System;
int main()
{
   int result = Environment::TickCount & Int32::MaxValue;
   Console::WriteLine( "TickCount: {0}", result );
}

/*
This example produces an output similar to the following:

TickCount: 101931139
*/
// Sample for the Environment.TickCount property.

// TickCount cycles between Int32.MinValue, which is a negative
// number, and Int32.MaxValue once every 49.8 days. This sample
// removes the sign bit to yield a nonnegative number that cycles
// between zero and Int32.MaxValue once every 24.9 days.

using System;

class Sample
{
    public static void Main()
    {
    int result = Environment.TickCount & Int32.MaxValue;
    Console.WriteLine("TickCount: {0}", result);
    }
}
/*
This example produces an output similar to the following:

TickCount: 101931139
*/
// Sample for the Environment.TickCount property.

// TickCount cycles between Int32.MinValue, which is a negative
// number, and Int32.MaxValue once every 49.8 days. This sample
// removes the sign bit to yield a nonnegative number that cycles
// between zero and Int32.MaxValue once every 24.9 days.

open System

let result = Environment.TickCount &&& Int32.MaxValue
printfn $"TickCount: {result}"

// This example produces an output similar to the following:
//     TickCount: 101931139

' Sample for the Environment.TickCount property.
' TickCount cycles between Int32.MinValue, which is a negative 
' number, and Int32.MaxValue once every 49.8 days. This sample
' removes the sign bit to yield a nonnegative number that cycles 
' between zero and Int32.MaxValue once every 24.9 days.

Class Sample
   Public Shared Sub Main()
      Dim result As Integer = Environment.TickCount And Int32.MaxValue

      Console.WriteLine("TickCount: {0}", result)
   End Sub
End Class
'
'This example produces an output similar to the following:
'
'TickCount: 101931139
'

Remarques

La valeur de cette propriété est dérivée du minuteur système et est stockée sous la forme d’un entier signé 32 bits. Notez que, étant donné qu’elle est dérivée du minuteur système, la résolution de la TickCount propriété est limitée à la résolution du minuteur système, qui est généralement comprise entre 10 et 16 millisecondes.

Important

Étant donné que la valeur de la TickCount propriété est un entier signé 32 bits, si le système s’exécute en continu, TickCount est incrémenté de zéro à Int32.MaxValue environ 24,9 jours, puis passe à Int32.MinValue, qui est un nombre négatif, puis incrémente à zéro au cours des 24,9 prochains jours. Vous pouvez contourner ce problème en appelant la fonction Windows GetTickCount , qui est réinitialisée à zéro après environ 49,7 jours, ou en appelant la fonction GetTickCount64 .

TickCount est différent de la DateTime.Ticks propriété, qui est le nombre d’intervalles de 100 nanosecondes qui se sont écoulés depuis le 1/1/0001, 12:00.

Utilisez la DateTime.Now propriété pour obtenir la date et l’heure locales actuelles sur cet ordinateur.

S’applique à