Environment.TickCount Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.