Leggere in inglese

Condividi tramite


TimeSpan Costruttori

Definizione

Inizializza una nuova istanza della struttura TimeSpan.

Overload

TimeSpan(Int64)

Inizializza una nuova istanza della struttura TimeSpan su un numero di tick specificato.

TimeSpan(Int32, Int32, Int32)

Inizializza una nuova istanza della struttura TimeSpan su un numero di ore, minuti e secondi specificato.

TimeSpan(Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della struttura TimeSpan su un numero di giorni, ore, minuti e secondi specificato.

TimeSpan(Int32, Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della struttura TimeSpan su un numero di giorni, ore, minuti, secondi e millisecondi specificato.

TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di giorni, ore, minuti, secondi, millisecondi e microsecondi specificati.

TimeSpan(Int64)

Origine:
TimeSpan.cs
Origine:
TimeSpan.cs
Origine:
TimeSpan.cs

Inizializza una nuova istanza della struttura TimeSpan su un numero di tick specificato.

C#
public TimeSpan (long ticks);

Parametri

ticks
Int64

Periodo di tempo espresso in unità di 100 nanosecondi.

Esempio

Nell'esempio seguente vengono creati diversi TimeSpan oggetti usando l'overload del costruttore che inizializza un TimeSpan oggetto a un numero specificato di tick.

C#
// Example of the TimeSpan( long ) constructor.
using System;

class TimeSpanCtorLDemo
{
    // Create a TimeSpan object and display its value.
    static void CreateTimeSpan( long ticks )
    {
        TimeSpan elapsedTime = new TimeSpan( ticks );

        // Format the constructor for display.
        string ctor = String.Format( "TimeSpan( {0} )", ticks );

        // Pad the end of a TimeSpan string with spaces if
        // it does not contain milliseconds.
        string  elapsedStr = elapsedTime.ToString( );
        int     pointIndex = elapsedStr.IndexOf( ':' );

        pointIndex = elapsedStr.IndexOf( '.', pointIndex );
        if( pointIndex < 0 ) elapsedStr += "        ";

        // Display the constructor and its value.
        Console.WriteLine( "{0,-33}{1,24}", ctor, elapsedStr );
    }
    
    static void Main( )
    {
        Console.WriteLine( 
            "This example of the TimeSpan( long ) constructor " +
            "\ngenerates the following output.\n" );
        Console.WriteLine( "{0,-33}{1,16}", "Constructor", "Value" );
        Console.WriteLine( "{0,-33}{1,16}", "-----------", "-----" );

        CreateTimeSpan( 1 );                
        CreateTimeSpan( 999999 );                
        CreateTimeSpan( -1000000000000 );        
        CreateTimeSpan( 18012202000000 );        
        CreateTimeSpan( 999999999999999999 );    
        CreateTimeSpan( 1000000000000000000 );   
    } 
} 

/*
This example of the TimeSpan( long ) constructor
generates the following output.

Constructor                                 Value
-----------                                 -----
TimeSpan( 1 )                            00:00:00.0000001
TimeSpan( 999999 )                       00:00:00.0999999
TimeSpan( -1000000000000 )            -1.03:46:40
TimeSpan( 18012202000000 )            20.20:20:20.2000000
TimeSpan( 999999999999999999 )   1157407.09:46:39.9999999
TimeSpan( 1000000000000000000 )  1157407.09:46:40
*/

Commenti

Un singolo segno di spunta rappresenta un centinaio di nanosecondi o un dieci milioni di secondi. Ci sono 10.000 tick in millisecondi.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TimeSpan(Int32, Int32, Int32)

Origine:
TimeSpan.cs
Origine:
TimeSpan.cs
Origine:
TimeSpan.cs

Inizializza una nuova istanza della struttura TimeSpan su un numero di ore, minuti e secondi specificato.

C#
public TimeSpan (int hours, int minutes, int seconds);

Parametri

hours
Int32

Numero di ore.

minutes
Int32

Numero di minuti.

seconds
Int32

Numero di secondi.

Eccezioni

I parametri specificano un TimeSpan valore minore di TimeSpan.MinValue o maggiore di TimeSpan.MaxValue.

Esempio

Nell'esempio seguente vengono creati diversi TimeSpan oggetti usando l'overload del costruttore che inizializza un TimeSpan oggetto a un numero specificato di ore, minuti e secondi.

C#
// Example of the TimeSpan( int, int, int ) constructor.
using System;

class TimeSpanCtorIIIDemo
{
    // Create a TimeSpan object and display its value.
    static void CreateTimeSpan( int hours, int minutes, 
        int seconds )
    {
        TimeSpan elapsedTime = 
            new TimeSpan( hours, minutes, seconds );

        // Format the constructor for display.
        string ctor = String.Format( "TimeSpan( {0}, {1}, {2} )", 
            hours, minutes, seconds);

        // Display the constructor and its value.
        Console.WriteLine( "{0,-37}{1,16}", 
            ctor, elapsedTime.ToString( ) );
    }
    
    static void Main( )
    {
        Console.WriteLine(
            "This example of the TimeSpan( int, int, int ) " +
            "\nconstructor generates the following output.\n" );
        Console.WriteLine( "{0,-37}{1,16}", "Constructor", "Value" );
        Console.WriteLine( "{0,-37}{1,16}", "-----------", "-----" );

        CreateTimeSpan( 10, 20, 30 );
        CreateTimeSpan( -10, 20, 30 );
        CreateTimeSpan( 0, 0, 37230 );
        CreateTimeSpan( 1000, 2000, 3000 );
        CreateTimeSpan( 1000, -2000, -3000 );
        CreateTimeSpan( 999999, 999999, 999999 );
    } 
} 

/*
This example of the TimeSpan( int, int, int )
constructor generates the following output.

Constructor                                     Value
-----------                                     -----
TimeSpan( 10, 20, 30 )                       10:20:30
TimeSpan( -10, 20, 30 )                     -09:39:30
TimeSpan( 0, 0, 37230 )                      10:20:30
TimeSpan( 1000, 2000, 3000 )              43.02:10:00
TimeSpan( 1000, -2000, -3000 )            40.05:50:00
TimeSpan( 999999, 999999, 999999 )     42372.15:25:39
*/

Commenti

L'oggetto specificato hours, minutese seconds viene convertito in tick e tale valore inizializza questa istanza.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TimeSpan(Int32, Int32, Int32, Int32)

Origine:
TimeSpan.cs
Origine:
TimeSpan.cs
Origine:
TimeSpan.cs

Inizializza una nuova istanza della struttura TimeSpan su un numero di giorni, ore, minuti e secondi specificato.

C#
public TimeSpan (int days, int hours, int minutes, int seconds);

Parametri

days
Int32

Numero di giorni.

hours
Int32

Numero di ore.

minutes
Int32

Numero di minuti.

seconds
Int32

Numero di secondi.

Eccezioni

I parametri specificano un TimeSpan valore minore di TimeSpan.MinValue o maggiore di TimeSpan.MaxValue.

Esempio

Nell'esempio seguente vengono creati diversi TimeSpan oggetti usando l'overload del costruttore che inizializza un TimeSpan oggetto a un numero specificato di giorni, ore, minuti e secondi.

C#
using System;

class Example
{
    // Create a TimeSpan object and display its value.
    static void CreateTimeSpan( int days, int hours, 
        int minutes, int seconds )
    {
        TimeSpan elapsedTime = 
            new TimeSpan( days, hours, minutes, seconds );

        // Format the constructor for display.
        string ctor = 
            String.Format( "TimeSpan( {0}, {1}, {2}, {3} )", 
                days, hours, minutes, seconds);

        // Display the constructor and its value.
        Console.WriteLine( "{0,-44}{1,16}", 
            ctor, elapsedTime.ToString( ) );
    }
    
    static void Main( )
    {
        Console.WriteLine( "{0,-44}{1,16}", "Constructor", "Value" );
        Console.WriteLine( "{0,-44}{1,16}", "-----------", "-----" );

        CreateTimeSpan( 10, 20, 30, 40 );
        CreateTimeSpan( -10, 20, 30, 40 );
        CreateTimeSpan( 0, 0, 0, 937840 );
        CreateTimeSpan( 1000, 2000, 3000, 4000 );
        CreateTimeSpan( 1000, -2000, -3000, -4000 );
        CreateTimeSpan( 999999, 999999, 999999, 999999 );
    } 
} 
// The example displays the following output:
//       Constructor                                            Value
//       -----------                                            -----
//       TimeSpan( 10, 20, 30, 40 )                       10.20:30:40
//       TimeSpan( -10, 20, 30, 40 )                      -9.03:29:20
//       TimeSpan( 0, 0, 0, 937840 )                      10.20:30:40
//       TimeSpan( 1000, 2000, 3000, 4000 )             1085.11:06:40
//       TimeSpan( 1000, -2000, -3000, -4000 )           914.12:53:20
//       TimeSpan( 999999, 999999, 999999, 999999 )  1042371.15:25:39

Commenti

L'oggetto , dayshoursminutes, e seconds viene convertito in tick e tale valore inizializza questa istanza.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TimeSpan(Int32, Int32, Int32, Int32, Int32)

Origine:
TimeSpan.cs
Origine:
TimeSpan.cs
Origine:
TimeSpan.cs

Inizializza una nuova istanza della struttura TimeSpan su un numero di giorni, ore, minuti, secondi e millisecondi specificato.

C#
public TimeSpan (int days, int hours, int minutes, int seconds, int milliseconds);

Parametri

days
Int32

Numero di giorni.

hours
Int32

Numero di ore.

minutes
Int32

Numero di minuti.

seconds
Int32

Numero di secondi.

milliseconds
Int32

Numero di millisecondi.

Eccezioni

I parametri specificano un TimeSpan valore minore di TimeSpan.MinValue o maggiore di TimeSpan.MaxValue.

Esempio

Nell'esempio seguente vengono creati diversi TimeSpan oggetti usando l'overload del costruttore che inizializza un TimeSpan oggetto a un numero specificato di giorni, ore, minuti, secondi e millisecondi.

C#
// Example of the TimeSpan( int, int, int, int, int ) constructor. 
using System;

class TimeSpanCtorIIIIIDemo
{
    // Create a TimeSpan object and display its value.
    static void CreateTimeSpan( int days, int hours, 
        int minutes, int seconds, int millisec )
    {
        TimeSpan elapsedTime = new TimeSpan( 
            days, hours, minutes, seconds, millisec );

        // Format the constructor for display.
        string ctor = 
            String.Format( "TimeSpan( {0}, {1}, {2}, {3}, {4} )", 
                days, hours, minutes, seconds, millisec);

        // Display the constructor and its value.
        Console.WriteLine( "{0,-48}{1,24}", 
            ctor, elapsedTime.ToString( ) );
    }

    static void Main( )
    {
        Console.WriteLine( 
            "This example of the " +
            "TimeSpan( int, int, int, int, int ) " +
            "\nconstructor generates the following output.\n" );
        Console.WriteLine( "{0,-48}{1,16}", "Constructor", "Value" );
        Console.WriteLine( "{0,-48}{1,16}", "-----------", "-----" );

        CreateTimeSpan( 10, 20, 30, 40, 50 );
        CreateTimeSpan( -10, 20, 30, 40, 50 );
        CreateTimeSpan( 0, 0, 0, 0, 937840050 );
        CreateTimeSpan( 1111, 2222, 3333, 4444, 5555 );
        CreateTimeSpan( 1111, -2222, -3333, -4444, -5555 );
        CreateTimeSpan( 99999, 99999, 99999, 99999, 99999 );
    } 
} 

/*
This example of the TimeSpan( int, int, int, int, int )
constructor generates the following output.

Constructor                                                Value
-----------                                                -----
TimeSpan( 10, 20, 30, 40, 50 )                       10.20:30:40.0500000
TimeSpan( -10, 20, 30, 40, 50 )                      -9.03:29:19.9500000
TimeSpan( 0, 0, 0, 0, 937840050 )                    10.20:30:40.0500000
TimeSpan( 1111, 2222, 3333, 4444, 5555 )           1205.22:47:09.5550000
TimeSpan( 1111, -2222, -3333, -4444, -5555 )       1016.01:12:50.4450000
TimeSpan( 99999, 99999, 99999, 99999, 99999 )    104236.05:27:18.9990000
*/

Commenti

Il valore specificato days, minuteshourssecondse milliseconds viene convertito in tick e tale valore inizializza questa istanza.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Origine:
TimeSpan.cs
Origine:
TimeSpan.cs
Origine:
TimeSpan.cs

Inizializza una nuova istanza della TimeSpan struttura in un numero specificato di giorni, ore, minuti, secondi, millisecondi e microsecondi specificati.

C#
public TimeSpan (int days, int hours, int minutes, int seconds, int milliseconds, int microseconds);

Parametri

days
Int32

Numero di giorni.

hours
Int32

Numero di ore.

minutes
Int32

Numero di minuti.

seconds
Int32

Numero di secondi.

milliseconds
Int32

Numero di millisecondi.

microseconds
Int32

Numero di microsecondi.

Eccezioni

I parametri specificano un TimeSpan valore minore MinValue o maggiore di MaxValue

Commenti

Il valore specificato days, minutesmillisecondshourssecondse microseconds viene convertito in tick e tale valore inizializza questa istanza.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 7, 8, 9