Environment.TickCount Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.