Environment.TickCount Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.