Environment.TickCount Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il numero di millisecondi trascorsi dall'avvio del sistema.
public:
static property int TickCount { int get(); };
public static int TickCount { get; }
static member TickCount : int
Public Shared ReadOnly Property TickCount As Integer
Valore della proprietà
Intero con segno a 32 bit contenente il tempo espresso in millisecondi che sono trascorsi dall'ultimo avvio del computer.
Esempio
Nell'esempio TickCount seguente viene illustrato come recuperare l'intervallo positivo di valori restituiti dalla proprietà. Il ciclo della TickCount proprietà tra Int32.MinValue, che è un numero negativo e Int32.MaxValue una volta ogni 49,8 giorni. Questo esempio di codice rimuove il bit di segno per restituire un numero nonnegative che cicli tra zero e MaxValue una volta ogni 24,9 giorni.
// 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
'
Commenti
Il valore di questa proprietà deriva dal timer di sistema e viene archiviato come intero con segno a 32 bit. Si noti che, poiché deriva dal timer di sistema, la risoluzione della TickCount proprietà è limitata alla risoluzione del timer di sistema, che in genere si trova nell'intervallo di 10-16 millisecondi.
Importante
Poiché il valore del valore della TickCount proprietà è un intero con segno a 32 bit, se il sistema viene eseguito continuamente, TickCount incrementerà da zero a Int32.MaxValue circa 24,9 giorni, quindi passare a Int32.MinValue, che è un numero negativo, quindi aumentare nuovamente su zero durante i prossimi 24,9 giorni. È possibile risolvere questo problema chiamando la funzione Windows GetTickCount , che viene reimpostata su zero dopo circa 49,7 giorni o chiamando la funzione GetTickCount64 .
TickCount è diverso dalla DateTime.Ticks proprietà, ovvero il numero di intervalli da 100 nanosecondi trascorsi dal 1/1/0001, 12:00am.
Utilizzare la proprietà per ottenere la data e l'ora DateTime.Now locali correnti in questo computer.