Environment.TickCount Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera liczbę milisekund upłynął od momentu uruchomienia systemu.
public:
static property int TickCount { int get(); };
public static int TickCount { get; }
static member TickCount : int
Public Shared ReadOnly Property TickCount As Integer
Wartość właściwości
32-bitowa liczba całkowita zawierająca ilość czasu w milisekundach, która minęła od czasu ostatniego uruchomienia komputera.
Przykłady
W poniższym przykładzie pokazano, jak pobrać dodatni zakres wartości zwracanych przez TickCount właściwość. Właściwość TickCount jest cyklem między wartością Int32.MinValue, która jest liczbą ujemną i Int32.MaxValue raz na 49,8 dni. Ten przykładowy kod usuwa bit znaku, aby uzyskać nienegacyjny numer, który jest cyklem od zera do MaxValue co 24,9 dni.
// 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
'
Uwagi
Wartość tej właściwości pochodzi z czasomierza systemowego i jest przechowywana jako 32-bitowa liczba całkowita podpisana. Należy pamiętać, że ponieważ pochodzi z czasomierza systemowego, rozdzielczość TickCount właściwości jest ograniczona do rozdzielczości czasomierza systemowego, który jest zazwyczaj w zakresie od 10 do 16 milisekund.
Ważne
Ponieważ wartość TickCount wartości właściwości jest 32-bitową liczbą całkowitą podpisaną, jeśli system działa stale, zwiększa się od zera do Int32.MaxValue około 24,9 dni, TickCount a następnie przeskocz do Int32.MinValue, co jest liczbą ujemną, a następnie zwiększa się do zera w ciągu najbliższych 24,9 dni. Ten problem można obejść, wywołując funkcję GetTickCount systemu Windows, która resetuje się do zera po około 49,7 dniach lub wywołując funkcję GetTickCount64 .
TickCount różni się od DateTime.Ticks właściwości, która jest liczbą 100-nanosekundowych interwałów, które upłynęły od 1/1/0001, 12:00.
Użyj właściwości , DateTime.Now aby uzyskać bieżącą lokalną datę i godzinę na tym komputerze.