Exportar (0) Imprimir
Expandir todo

Stopwatch.Elapsed (Propiedad)

Actualización: noviembre 2007

Obtiene el tiempo transcurrido total medido por la instancia actual.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

public TimeSpan Elapsed { get; }
/** @property */
public TimeSpan get_Elapsed()

public function get Elapsed () : TimeSpan

Valor de propiedad

Tipo: System.TimeSpan
TimeSpan de sólo lectura que representa el tiempo transcurrido total medido por la instancia actual.

En un escenario de Stopwatch habitual, se llama al método Start, en otro momento se llama al método Stop y, por último, se comprueba el tiempo transcurrido mediante la propiedad Elapsed.

Utilice la propiedad Elapsed para recuperar el valor de tiempo transcurrido mediante las propiedades y métodos TimeSpan. Por ejemplo, puede dar formato a la instancia de TimeSpan devuelta en forma de representación de texto, o pasarla a otra clase que requiera un parámetro TimeSpan.

Puede consultar las propiedades Elapsed, ElapsedMilliseconds y ElapsedTicks mientras la instancia de Stopwatch se está ejecutando o cuando está detenida. Las propiedades de tiempo transcurrido aumentan continuamente mientras se ejecuta Stopwatch; permanecen constantes cuando la instancia está detenida.

De manera predeterminada, el valor de tiempo transcurrido de una instancia de Stopwatch es igual al total de todos los intervalos de tiempo medidos. Cada llamada a Start inicia la cuenta del tiempo transcurrido acumulado; cada llamada a Stop finaliza la medición del intervalo actual y bloquea el valor de tiempo transcurrido acumulado. Utilice el método Reset para borrar el tiempo transcurrido acumulado en una instancia de Stopwatch existente.

En el ejemplo siguiente se muestra un uso simple de la propiedad Elapsed para determinar el tiempo de ejecución de una aplicación.

using System;
using System.Diagnostics;
using System.Threading;
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        stopWatch.Stop();
        // Get the elapsed time as a TimeSpan value.
        TimeSpan ts = stopWatch.Elapsed;

        // Format and display the TimeSpan value.
        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            ts.Hours, ts.Minutes, ts.Seconds,
            ts.Milliseconds / 10);
        Console.WriteLine(elapsedTime, "RunTime");
    }
}


En el ejemplo siguiente se muestra cómo recuperar el tiempo transcurrido de una instancia de Stopwatch y cómo dar formato de texto al valor. Este ejemplo de código forma parte de un ejemplo más amplio referente a la clase Stopwatch.

// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;

// Format and display the TimeSpan value.
labelTime.Text = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", 
    ts.Hours, ts.Minutes, ts.Seconds, 
    ts.Milliseconds/10);


// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.get_Elapsed();
// Format and display the TimeSpan value.
labelTime.set_Text(((System.Int32)ts.get_Hours()).ToString("00") 
    + ":" + ((System.Int32)ts.get_Minutes()).ToString("00") 
    + ":" + ((System.Int32)ts.get_Seconds()).ToString("00") 
    + "." + ((System.Int32)(ts.get_Milliseconds() / 10)).
    ToString("00"));


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

.NET Compact Framework

Compatible con: 3.5

XNA Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft