Sdílet prostřednictvím


Environment.TickCount Vlastnost

Definice

Získá počet milisekund od spuštění systému.

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

Hodnota vlastnosti

32bitové celé číslo se signoumi sadou obsahující dobu v milisekundách, která uplynula od posledního spuštění počítače.

Příklady

Následující příklad ukazuje, jak načíst kladný rozsah hodnot vrácených TickCount vlastností. Vlastnost cykluje TickCount mezi Int32.MinValue, což je záporné číslo, a Int32.MaxValue jednou za 49,8 dne. Tento vzorový kód odebere bit znaménka, aby získal nezájmové číslo, které cykluje mezi nulou a MaxValue jednou za 24,9 dne.

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

Poznámky

Hodnota této vlastnosti je odvozena od systémového časovače a je uložena jako 32bitové celé číslo se signoum sadou. Všimněte si, že vzhledem k tomu, že je odvozen od systémového TickCount časovače, je rozlišení vlastnosti omezeno na rozlišení systémového časovače, které je obvykle v rozsahu 10 až 16 milisekund.

Důležité

Vzhledem k tomu, že hodnota TickCount vlastnosti je 32bitové celé číslo se signedýmm systémem, TickCount zvýší se z nuly na Int32.MaxValue přibližně 24,9 dne a pak přeskočí na Int32.MinValue, což je záporné číslo, a pak se během dalších 24,9 dnů zvýší zpět na nulu. Tento problém můžete vyřešit voláním funkce Windows GetTickCount , která se přibližně po 49,7 dnech obnoví na nulu, nebo voláním funkce GetTickCount64 .

TickCount se liší od DateTime.Ticks vlastnosti, což je počet intervalů 100 nanosekund, které uplynuly od 1.1.0001, 12:00.

DateTime.Now Pomocí vlastnosti získejte aktuální místní datum a čas v tomto počítači.

Platí pro