Compartir vía


Environment.TickCount Propiedad

Definición

Obtiene el número de milisegundos transcurridos desde que se inició el sistema.

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

Valor de propiedad

Un entero de 32 bits que contiene el tiempo en milisegundos que transcurrió desde la última vez que se inició el equipo.

Ejemplos

En el ejemplo siguiente se muestra cómo recuperar el intervalo positivo de valores devueltos por la TickCount propiedad . La TickCount propiedad ciclos entre Int32.MinValue, que es un número negativo y Int32.MaxValue una vez cada 49,8 días. Este ejemplo de código quita el bit de signo para producir un número no negativo que va entre cero y MaxValue una vez cada 24,9 días.

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

Comentarios

El valor de esta propiedad se deriva del temporizador del sistema y se almacena como un entero de 32 bits con signo. Tenga en cuenta que, dado que se deriva del temporizador del sistema, la resolución de la TickCount propiedad se limita a la resolución del temporizador del sistema, que normalmente está en el intervalo de 10 a 16 milisegundos.

Importante

Dado que el valor del valor de la TickCount propiedad es un entero de 32 bits con signo, si el sistema se ejecuta continuamente, TickCount aumentará de cero a Int32.MaxValue aproximadamente 24,9 días y, a continuación, saltará a Int32.MinValue, que es un número negativo y, a continuación, aumentará a cero durante los próximos 24,9 días. Puedes solucionar este problema llamando a la función GetTickCount de Windows, que se restablece a cero después de aproximadamente 49,7 días o llamando a la función GetTickCount64 .

TickCount es diferente de la DateTime.Ticks propiedad , que es el número de intervalos de 100 nanosegundos que han transcurrido desde el 1/1/0001, 12:00am.

Utilice la DateTime.Now propiedad para obtener la fecha y hora locales actuales en este equipo.

Se aplica a