Udostępnij za pośrednictwem


Environment.TickCount Właściwość

Definicja

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.

Dotyczy