DateTimeOffset.Subtract Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Soustrait une heure ou une durée spécifiée de l'objet DateTimeOffset en cours.
Surcharges
Subtract(DateTimeOffset) |
Soustrait une valeur DateTimeOffset qui représente une date et une heure spécifiques de l’objet DateTimeOffset actuel. |
Subtract(TimeSpan) |
Soustrait un intervalle de temps spécifié de l’objet DateTimeOffset actuel. |
Subtract(DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Soustrait une valeur DateTimeOffset qui représente une date et une heure spécifiques de l’objet DateTimeOffset actuel.
public:
TimeSpan Subtract(DateTimeOffset value);
public TimeSpan Subtract (DateTimeOffset value);
member this.Subtract : DateTimeOffset -> TimeSpan
Public Function Subtract (value As DateTimeOffset) As TimeSpan
Paramètres
- value
- DateTimeOffset
Objet qui représente la valeur à soustraire.
Retours
Objet qui spécifie l’intervalle entre les deux objets DateTimeOffset.
Exemples
L’exemple suivant illustre la soustraction qui utilise la Subtract(DateTimeOffset) méthode .
DateTimeOffset firstDate = new DateTimeOffset(2018, 10, 25, 18, 0, 0,
new TimeSpan(-7, 0, 0));
DateTimeOffset secondDate = new DateTimeOffset(2018, 10, 25, 18, 0, 0,
new TimeSpan(-5, 0, 0));
DateTimeOffset thirdDate = new DateTimeOffset(2018, 9, 28, 9, 0, 0,
new TimeSpan(-7, 0, 0));
TimeSpan difference;
difference = firstDate.Subtract(secondDate);
Console.WriteLine($"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}");
difference = firstDate.Subtract(thirdDate);
Console.WriteLine($"({firstDate}) - ({thirdDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}");
// The example produces the following output:
// (10/25/2018 6:00:00 PM -07:00) - (10/25/2018 6:00:00 PM -05:00): 0 days, 2:00
// (10/25/2018 6:00:00 PM -07:00) - (9/28/2018 9:00:00 AM -07:00): 27 days, 9:00
let firstDate = DateTimeOffset(2018, 10, 25, 18, 0, 0, TimeSpan(-7, 0, 0))
let secondDate = DateTimeOffset(2018, 10, 25, 18, 0, 0, TimeSpan(-5, 0, 0))
let thirdDate = DateTimeOffset(2018, 9, 28, 9, 0, 0, TimeSpan(-7, 0, 0))
let difference = firstDate.Subtract secondDate
printfn $"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}"
let difference = firstDate.Subtract thirdDate
printfn $"({firstDate}) - ({thirdDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}"
// The example produces the following output:
// (10/25/2018 6:00:00 PM -07:00) - (10/25/2018 6:00:00 PM -05:00): 0 days, 2:00
// (10/25/2018 6:00:00 PM -07:00) - (9/28/2018 9:00:00 AM -07:00): 27 days, 9:00
Dim firstDate As New DateTimeOffset(#10/25/2018 6:00PM#, _
New TimeSpan(-7, 0, 0))
Dim secondDate As New DateTimeOffset(#10/25/2018 6:00PM#, _
New TimeSpan(-5, 0, 0))
Dim thirdDate As New DateTimeOffset(#9/28/2018 9:00AM#, _
New TimeSpan(-7, 0, 0))
Dim difference As TimeSpan
difference = firstDate.Subtract(secondDate)
Console.WriteLine($"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}")
difference = firstDate.Subtract(thirdDate)
Console.WriteLine($"({firstDate}) - ({thirdDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}")
' The example produces the following output:
' (10/25/2018 6:00:00 PM -07:00) - (10/25/2018 6:00:00 PM -05:00): 0 days, 2:00
' (10/25/2018 6:00:00 PM -07:00) - (9/28/2018 9:00:00 AM -07:00): 27 days, 9:00
Remarques
Cette méthode convertit les deux DateTimeOffset objets en temps universel coordonné (UTC) avant de calculer l’intervalle de temps qui les sépare. Cela supprime tout effet que les différents décalages utc peuvent avoir sur la comparaison.
Notes
Pour les langues qui prennent en charge les opérateurs personnalisés, vous pouvez également effectuer une soustraction de date et d’heure à l’aide de l’opérateur de soustraction. Pour plus d’informations, consultez la Subtraction méthode .
Étant donné que ni l’objet actuel DateTimeOffset ni le value
paramètre ne représentent la date et l’heure dans un fuseau horaire spécifique, la Subtract(DateTimeOffset) méthode ne prend pas en compte les règles d’ajustement d’un fuseau horaire particulier lorsqu’elle soustrait des dates et des heures.
Voir aussi
S’applique à
Subtract(TimeSpan)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
Soustrait un intervalle de temps spécifié de l’objet DateTimeOffset actuel.
public:
DateTimeOffset Subtract(TimeSpan value);
public DateTimeOffset Subtract (TimeSpan value);
member this.Subtract : TimeSpan -> DateTimeOffset
Public Function Subtract (value As TimeSpan) As DateTimeOffset
Paramètres
- value
- TimeSpan
Intervalle de temps à soustraire.
Retours
Objet égal à la date et à l’heure représentées par l’objet DateTimeOffset actuel, moins l’intervalle de temps représenté par value
.
Exceptions
La valeur résultante DateTimeOffset est inférieure à DateTimeOffset.MinValue.
-ou-
La valeur résultante DateTimeOffset est supérieure à DateTimeOffset.MaxValue.
Exemples
L’exemple suivant illustre la soustraction qui utilise la Subtract méthode .
DateTimeOffset offsetDate = new DateTimeOffset(2007, 12, 3, 11, 30, 0,
new TimeSpan(-8, 0, 0));
TimeSpan duration = new TimeSpan(7, 18, 0, 0);
Console.WriteLine(offsetDate.Subtract(duration).ToString()); // Displays 11/25/2007 5:30:00 PM -08:00
let offsetDate = DateTimeOffset(2007, 12, 3, 11, 30, 0, TimeSpan(-8, 0, 0))
let duration = TimeSpan(7, 18, 0, 0)
printfn $"{offsetDate.Subtract duration}" // Displays 11/25/2007 5:30:00 PM -08:00
Dim offsetDate As New DateTimeOffset(#12/3/2007 11:30AM#, _
New TimeSpan(-8, 0, 0))
Dim duration As New TimeSpan(7, 18, 0, 0)
Console.WriteLine(offsetDate.Subtract(duration)) ' Displays 11/25/2007 5:30:00 PM -08:00
Remarques
Vous pouvez utiliser la Subtract méthode pour soustraire plusieurs types d’intervalles de temps (jours, heures, minutes, secondes ou millisecondes) en une seule opération. Son comportement est identique à la Subtraction(DateTimeOffset, TimeSpan) méthode , qui définit l’opérateur de soustraction. La DateTimeOffset structure prend également en charge les méthodes d’ajout spécialisées (telles que AddDays, AddHourset AddMinutes) qui vous permettent d’effectuer une soustraction en affectant une valeur négative au paramètre de méthode.
Notes
Cette méthode retourne un nouvel DateTimeOffset objet. Il ne modifie pas la valeur de l’objet actuel en soustrayant value
de sa date et heure.
La Subtract méthode n’affecte pas la valeur de la propriété de l’objet DateTimeOffsetOffset . L’objet retourné DateTimeOffset a le même décalage que l’objet d’origine.
Étant donné que l’objet actuel DateTimeOffset ne représente pas la date et l’heure dans un fuseau horaire spécifique, la Subtract(TimeSpan) méthode ne prend pas en compte les règles d’ajustement d’un fuseau horaire particulier lorsqu’elle effectue la soustraction.