Leggi in inglese

Condividi tramite


DateTime.Subtraction Operatore

Definizione

Sottrae un determinato oggetto DateTime o TimeSpan da un oggetto DateTime specificato.

Overload

Subtraction(DateTime, DateTime)

Sottrae una data e un'ora specificate da un'altra data e un'altra ora specificate e restituisce un intervallo di tempo.

Subtraction(DateTime, TimeSpan)

Sottrae un intervallo di tempo specificato da una data e un'ora specificate e restituisce una data e un'ora nuove.

Subtraction(DateTime, DateTime)

Origine:
DateTime.cs
Origine:
DateTime.cs
Origine:
DateTime.cs

Sottrae una data e un'ora specificate da un'altra data e un'altra ora specificate e restituisce un intervallo di tempo.

C#
public static TimeSpan operator -(DateTime d1, DateTime d2);

Parametri

d1
DateTime

Valore data e ora da cui sottrarre (minuendo).

d2
DateTime

Valore data e ora da cui sottrarre (sottraendo).

Restituisce

Intervallo di tempo tra d1 e d2, ovvero d1 meno d2.

Esempio

Nell'esempio seguente viene illustrato il metodo e l'operatore Subtract di sottrazione.

C#
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;

Commenti

Il Subtraction(DateTime, DateTime) metodo non considera il valore della proprietà dei due DateTime valori durante l'esecuzione Kind della sottrazione. Prima di sottraere DateTime oggetti, assicurarsi che gli oggetti rappresentino gli orari nello stesso fuso orario. In caso contrario, il risultato includerà la differenza tra i fusi orari.

Nota

Il DateTimeOffset.Subtraction(DateTimeOffset, DateTimeOffset) metodo considera la differenza tra i fusi orari durante l'esecuzione della sottrazione.

Il metodo equivalente per questo operatore è DateTime.Subtract(DateTime)

Vedi anche

Si applica a

.NET 10 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, 10
.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

Subtraction(DateTime, TimeSpan)

Origine:
DateTime.cs
Origine:
DateTime.cs
Origine:
DateTime.cs

Sottrae un intervallo di tempo specificato da una data e un'ora specificate e restituisce una data e un'ora nuove.

C#
public static DateTime operator -(DateTime d, TimeSpan t);

Parametri

d
DateTime

Valore di data e ora da cui sottrarre.

t
TimeSpan

Intervallo di tempo da sottrarre.

Restituisce

Oggetto il cui valore è il valore di d meno il valore di t.

Eccezioni

Il risultato DateTime è minore di DateTime.MinValue o maggiore di DateTime.MaxValue.

Esempio

Nell'esempio seguente viene illustrato il metodo e l'operatore Subtract di sottrazione.

C#
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;

Commenti

Questo metodo sottrae il valore dei tick di t dal valore ticks di d.

Il metodo equivalente per questo operatore è DateTime.Subtract(DateTime)

Vedi anche

Si applica a

.NET 10 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, 10
.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