Exportar (0) Imprimir
Expandir todo

TimeSpan.FromHours (Método)

Devuelve un TimeSpan que representa un número de horas especificado cuya precisión se aproximada al milisegundo más cercano.

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

public static TimeSpan FromHours (
	double value
)
public static TimeSpan FromHours (
	double value
)
public static function FromHours (
	value : double
) : TimeSpan

Parámetros

value

Número de horas con una precisión aproximada al milisegundo más cercano.

Valor devuelto

TimeSpan que representa value.

Tipo de excepciónCondición

OverflowException

value es menor que MinValue o mayor que MaxValue.

ArgumentException

value se igual a Double.NaN.

El parámetro value se convierte en milisegundos, que a su vez se convierte en pasos, y ese número de pasos se utiliza para inicializar el nuevo objeto TimeSpan. Por lo tanto, value sólo se considerará preciso al milisegundo más cercano.

Si value es Double.PositiveInfinity, se devuelve MaxValue. Si value es Double.NegativeInfinity, se devuelve MinValue.

En el siguiente ejemplo de código se crean varios objetos TimeSpan mediante el método FromHours.

// Example of the TimeSpan.FromHours( double ) method.
using System;

class FromHoursDemo
{
    static void GenTimeSpanFromHours( double hours )
    {
        // Create a TimeSpan object and TimeSpan string from 
        // a number of hours.
        TimeSpan    interval = TimeSpan.FromHours( hours );
        string      timeInterval = interval.ToString( );

        // Pad the end of the TimeSpan string with spaces if it 
        // does not contain milliseconds.
        int pIndex = timeInterval.IndexOf( ':' );
        pIndex = timeInterval.IndexOf( '.', pIndex );
        if( pIndex < 0 )   timeInterval += "        ";

        Console.WriteLine( "{0,21}{1,26}", hours, timeInterval );
    } 

    static void Main( )
    {
        Console.WriteLine(
            "This example of TimeSpan.FromHours( double )\n" +
            "generates the following output.\n" );
        Console.WriteLine( "{0,21}{1,18}",
            "FromHours", "TimeSpan" );
        Console.WriteLine( "{0,21}{1,18}", 
            "---------", "--------" );

        GenTimeSpanFromHours( 0.0000002 );
        GenTimeSpanFromHours( 0.0000003 );
        GenTimeSpanFromHours( 0.0012345 );
        GenTimeSpanFromHours( 12.3456789 );
        GenTimeSpanFromHours( 123456.7898765 );
        GenTimeSpanFromHours( 0.0002777 );
        GenTimeSpanFromHours( 0.0166666 );
        GenTimeSpanFromHours( 1 );
        GenTimeSpanFromHours( 24 );
        GenTimeSpanFromHours( 500.3389445 );
    } 
} 

/*
This example of TimeSpan.FromHours( double )
generates the following output.

            FromHours          TimeSpan
            ---------          --------
                2E-07          00:00:00.0010000
                3E-07          00:00:00.0010000
            0.0012345          00:00:04.4440000
           12.3456789          12:20:44.4440000
       123456.7898765     5144.00:47:23.5550000
            0.0002777          00:00:01
            0.0166666          00:01:00
                    1          01:00:00
                   24        1.00:00:00
          500.3389445       20.20:20:20.2000000
*/ 

// Example of the TimeSpan.FromHours( double ) method.
import System.*;

class FromHoursDemo
{
    static void GenTimeSpanFromHours(double hours)
    {
        // Create a TimeSpan object and TimeSpan string from 
        // a number of hours.
        TimeSpan interval = TimeSpan.FromHours(hours);
        String timeInterval = interval.ToString();

        // Pad the end of the TimeSpan string with spaces if it 
        // does not contain milliseconds.
        int pIndex = timeInterval.IndexOf(':');
        pIndex = timeInterval.IndexOf('.', pIndex);
        if (pIndex < 0) {
            timeInterval += "        ";
        }

        Console.WriteLine("{0,21}{1,26}", new Object[] { (System.Double)hours,
                timeInterval });
    } //GenTimeSpanFromHours

    public static void main(String[] args)
    {
        Console.WriteLine(("This example of TimeSpan.FromHours( double )\n" 
            + "generates the following output.\n"));
        Console.WriteLine("{0,21}{1,18}", "FromHours", "TimeSpan");
        Console.WriteLine("{0,21}{1,18}", "---------", "--------");
        GenTimeSpanFromHours(2E-07);
        GenTimeSpanFromHours(3E-07);
        GenTimeSpanFromHours(0.0012345);
        GenTimeSpanFromHours(12.3456789);
        GenTimeSpanFromHours(123456.7898765);
        GenTimeSpanFromHours(0.0002777);
        GenTimeSpanFromHours(0.0166666);
        GenTimeSpanFromHours(1);
        GenTimeSpanFromHours(24);
        GenTimeSpanFromHours(500.3389445);
    } //main
} //FromHoursDemo

/*
This example of TimeSpan.FromHours( double )
generates the following output.

            FromHours          TimeSpan
            ---------          --------
                2E-07          00:00:00.0010000
                3E-07          00:00:00.0010000
            0.0012345          00:00:04.4440000
           12.3456789          12:20:44.4440000
       123456.7898765     5144.00:47:23.5550000
            0.0002777          00:00:01
            0.0166666          00:01:00
                    1          01:00:00
                   24        1.00:00:00
          500.3389445       20.20:20:20.2000000
*/

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

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft