Leggere in inglese

Condividi tramite


Environment.TickCount Proprietà

Definizione

Ottiene il numero di millisecondi trascorsi dall'avvio del sistema.

C#
public static int TickCount { get; }

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.

C#
// 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
*/

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.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0