TimeSpan.FromHours Methode

Definitie

Overloads

Name Description
FromHours(Double)

Retourneert een waarde die een TimeSpan opgegeven aantal uren vertegenwoordigt, waarbij de specificatie nauwkeurig is tot de dichtstbijzijnde milliseconden.

FromHours(Int32)

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal uren.

FromHours(Int32, Int64, Int64, Int64, Int64)

Initialiseert een nieuwe instantie van de TimeSpan structuur tot een opgegeven aantal uren, minuten, seconden, milliseconden en microseconden.

FromHours(Double)

Bron:
TimeSpan.cs
Bron:
TimeSpan.cs
Bron:
TimeSpan.cs
Bron:
TimeSpan.cs
Bron:
TimeSpan.cs

Retourneert een waarde die een TimeSpan opgegeven aantal uren vertegenwoordigt, waarbij de specificatie nauwkeurig is tot de dichtstbijzijnde milliseconden.

public:
 static TimeSpan FromHours(double value);
public static TimeSpan FromHours(double value);
static member FromHours : double -> TimeSpan
Public Shared Function FromHours (value As Double) As TimeSpan

Parameters

value
Double

Een aantal uren nauwkeurig tot de dichtstbijzijnde milliseconden.

Retouren

Een object dat staat voor value.

Uitzonderingen

value is kleiner dan TimeSpan.MinValue of groter dan TimeSpan.MaxValue.

– of –

value is PositiveInfinity.

– of –

value is NegativeInfinity.

value is gelijk aan NaN.

Voorbeelden

In het volgende voorbeeld worden verschillende TimeSpan objecten gemaakt met behulp van de FromHours methode.

// 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.
open System

let genTimeSpanFromHours hours =
    // Create a TimeSpan object and TimeSpan string from 
    // a number of hours.
    let interval = TimeSpan.FromHours hours
    let timeInterval = string interval

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

    printfn $"{hours,21}{timeInterval,26}"

printfn "This example of TimeSpan.FromHours( double )\ngenerates the following output.\n"
printfn "%21s%18s" "FromHours" "TimeSpan"
printfn "%21s%18s" "---------" "--------"

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.
Module FromHoursDemo

    Sub GenTimeSpanFromHours( hours As Double )

        ' Create a TimeSpan object and TimeSpan string from 
        ' a number of hours.
        Dim interval As TimeSpan = _
            TimeSpan.FromHours( hours )
        Dim timeInterval As String = interval.ToString( )

        ' Pad the end of the TimeSpan string with spaces if it 
        ' does not contain milliseconds.
        Dim pIndex As Integer = timeInterval.IndexOf( ":"c )
        pIndex = timeInterval.IndexOf( "."c, pIndex )
        If pIndex < 0 Then  timeInterval &= "        "

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

    Sub Main( )

        Console.WriteLine( "This example of " & _
            "TimeSpan.FromHours( Double )" & _
            vbCrLf & "generates the following output." & vbCrLf )
        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 )
    End Sub 
End Module 

' 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

Opmerkingen

De value parameter wordt geconverteerd naar milliseconden, die wordt geconverteerd naar tikken en dat aantal tikken wordt gebruikt om de nieuwe TimeSpante initialiseren. value Daarom wordt alleen beschouwd als nauwkeurig tot de dichtstbijzijnde milliseconden. Houd er rekening mee dat vanwege het verlies van precisie van het Double gegevenstype deze conversie een OverflowException voor waarden kan genereren die zich in de buurt bevinden, maar zich nog steeds in het bereik van een MinValue of MaxValue. Dit veroorzaakt bijvoorbeeld een poging om een OverflowExceptionTimeSpan object te instantiëren in de volgende poging.

// The following throws an OverflowException at runtime
TimeSpan maxSpan = TimeSpan.FromHours(TimeSpan.MaxValue.TotalHours);
// The following throws an OverflowException at runtime
let maxSpan = TimeSpan.FromHours TimeSpan.MaxValue.TotalHours
' The following throws an OverflowException at runtime
Dim maxSpan As TimeSpan = TimeSpan.FromHours(TimeSpan.MaxValue.TotalHours)

Zie ook

Van toepassing op

FromHours(Int32)

Bron:
TimeSpan.cs
Bron:
TimeSpan.cs
Bron:
TimeSpan.cs

Initialiseert een nieuw exemplaar van de TimeSpan structuur tot een opgegeven aantal uren.

public:
 static TimeSpan FromHours(int hours);
public static TimeSpan FromHours(int hours);
static member FromHours : int -> TimeSpan
Public Shared Function FromHours (hours As Integer) As TimeSpan

Parameters

hours
Int32

Aantal uren.

Retouren

Retourneert een TimeSpan waarde die een opgegeven aantal uren aangeeft.

Uitzonderingen

De parameters geven een TimeSpan waarde op die kleiner is dan MinValue of groter is dan MaxValue

Van toepassing op

FromHours(Int32, Int64, Int64, Int64, Int64)

Bron:
TimeSpan.cs
Bron:
TimeSpan.cs
Bron:
TimeSpan.cs

Initialiseert een nieuwe instantie van de TimeSpan structuur tot een opgegeven aantal uren, minuten, seconden, milliseconden en microseconden.

public static TimeSpan FromHours(int hours, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0);
static member FromHours : int * int64 * int64 * int64 * int64 -> TimeSpan
Public Shared Function FromHours (hours As Integer, Optional minutes As Long = 0, Optional seconds As Long = 0, Optional milliseconds As Long = 0, Optional microseconds As Long = 0) As TimeSpan

Parameters

hours
Int32

Aantal uren.

minutes
Int64

Aantal minuten.

seconds
Int64

Aantal seconden.

milliseconds
Int64

Aantal milliseconden.

microseconds
Int64

Aantal microseconden.

Retouren

Retourneert een TimeSpan getal dat een opgegeven aantal uren, minuten, seconden, milliseconden en microseconden vertegenwoordigt.

Uitzonderingen

De parameters geven een TimeSpan waarde op die kleiner is dan MinValue of groter is dan MaxValue

Van toepassing op