Freigeben über


Environment.TickCount Eigenschaft

Definition

Ruft die Anzahl der Millisekunden ab, die seit dem Systemstart verstrichen sind.

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

Eigenschaftswert

Eine 32-Bit-Ganzzahl mit Vorzeichen, die die seit dem letzten Start des Computers vergangene Zeit in Millisekunden enthält.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie der positive Wertebereich abgerufen wird, der von der TickCount -Eigenschaft zurückgegeben wird. Die TickCount Eigenschaft wechselt zwischen Int32.MinValue, was eine negative Zahl ist, und Int32.MaxValue einmal alle 49,8 Tage. In diesem Codebeispiel wird das Vorzeichenbit entfernt, um eine nicht negative Zahl zu erhalten, die alle 24,9 Tage zwischen null und MaxValue einmal wechselt.

// 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
'

Hinweise

Der Wert dieser Eigenschaft wird vom Systemtimer abgeleitet und als 32-Bit-Ganzzahl mit Vorzeichen gespeichert. Beachten Sie, dass die Auflösung TickCount der Eigenschaft, da sie vom Systemtimer abgeleitet wird, auf die Auflösung des Systemtimers beschränkt ist, die in der Regel im Bereich von 10 bis 16 Millisekunden liegt.

Wichtig

Da der Wert des TickCount Eigenschaftswerts eine 32-Bit-Ganzzahl mit Vorzeichen ist, erhöht sich das System bei fortlaufender TickCount Ausführung ca. 24,9 Tage lang von 0 auf Int32.MaxValue . Springen Sie dann zu Int32.MinValue, was eine negative Zahl ist, und erhöhen Sie dann in den nächsten 24,9 Tagen wieder auf Null. Sie können dieses Problem umgehen, indem Sie die Windows GetTickCount-Funktion aufrufen, die nach etwa 49,7 Tagen auf Null zurückgesetzt wird, oder indem Sie die GetTickCount64-Funktion aufrufen.

TickCount unterscheidet sich von der DateTime.Ticks -Eigenschaft, bei der es sich um die Anzahl der Intervalle von 100 Nanosekunden handelt, die seit dem 01.01.001, 12:00 Uhr verstrichen sind.

Verwenden Sie die DateTime.Now -Eigenschaft, um das aktuelle lokale Datum und die aktuelle lokale Uhrzeit auf diesem Computer abzurufen.

Gilt für: