Classe System::TimeSpan

TimeSpan class

Représente un intervalle de temps. Ce type doit être alloué sur la pile et passé aux fonctions par valeur ou par référence. N’utilisez jamais la classe System::SmartPtr pour gérer des objets de ce type.

class TimeSpan

Méthodes

MéthodeDescription
Add(TimeSpan) constRenvoie une nouvelle instance de la classe TimeSpan qui représente un intervalle de temps égal à la somme des intervalles de temps représentés par l’objet actuel et l’objet spécifié.
static Compare(TimeSpan, TimeSpan)Compare deux objets TimeSpan.
CompareTo(TimeSpan) constCompare l’objet actuel et l’objet spécifié.
CompareTo(const SharedPtr<Object>&) constCompare l’objet actuel et l’objet spécifié.
Duration() constRenvoie une nouvelle instance de l’objet TimeSpan dont la valeur est la valeur absolue de l’objet actuel.
Equals(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel est égal à l’intervalle de temps représenté par l’objet spécifié.
Equals(const SharedPtr<Object>&) constDétermine si l’intervalle de temps représenté par l’objet actuel est égal à l’intervalle de temps représenté par l’objet spécifié.
static Equals(TimeSpan, TimeSpan)Renvoie true si les objets spécifiés représentent le même intervalle de temps, sinon false.
static FromDays(double)Renvoie un nouvel objet TimeSpan qui représente l’intervalle spécifié.
static FromHours(double)Renvoie un nouvel objet TimeSpan qui représente l’intervalle spécifié.
static FromMilliseconds(double)Renvoie un nouvel objet TimeSpan qui représente l’intervalle spécifié.
static FromMinutes(double)Renvoie un nouvel objet TimeSpan qui représente l’intervalle spécifié.
static FromSeconds(double)Renvoie un nouvel objet TimeSpan qui représente l’intervalle spécifié.
static FromTicks(int64_t)Renvoie un nouvel objet TimeSpan qui représente l’intervalle spécifié.
get_Days() constRenvoie la composante jours de l’intervalle de temps représenté par l’objet TimeSpan actuel.
get_Hours() constRenvoie la composante heures de l’intervalle de temps représenté par l’objet TimeSpan actuel.
get_Milliseconds() constRenvoie la composante millisecondes de l’intervalle de temps représenté par l’objet TimeSpan actuel.
get_Minutes() constRenvoie la composante minutes de l’intervalle de temps représenté par l’objet TimeSpan actuel.
get_Seconds() constRenvoie la composante secondes de l’intervalle de temps représenté par l’objet TimeSpan actuel.
get_Ticks() constRenvoie le nombre d’intervalles de 100 nanosecondes qui constituent l’intervalle de temps représenté par l’objet TimeSpan actuel.
get_TotalDays() constRenvoie la valeur de l’objet TimeSpan actuel exprimée en jours entiers et fractionnaires.
get_TotalHours() constRenvoie la valeur de l’objet TimeSpan actuel exprimée en heures entières et fractionnaires.
get_TotalMilliseconds() constRenvoie la valeur de l’objet TimeSpan actuel exprimée en millisecondes entières et fractionnaires.
get_TotalMinutes() constRenvoie la valeur de l’objet TimeSpan actuel exprimée en minutes entières et fractionnaires.
get_TotalSeconds() constRenvoie la valeur de l’objet TimeSpan actuel exprimée en secondes entières et fractionnaires.
GetHashCode() constRenvoie un code de hachage pour l’objet actuel.
IsNull() const
Negate() constRenvoie une nouvelle instance de l’objet TimeSpan qui représente la valeur négative représentée par l’objet TimeSpan actuel.
operator!=(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel n’est pas égal à l’intervalle de temps représenté par l’objet spécifié.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constRenvoie une nouvelle instance de la classe TimeSpan qui représente un intervalle de temps égal à la somme des intervalles de temps représentés par l’objet actuel et l’objet spécifié.
operator+() constRenvoie lui-même.
operator+=(TimeSpan)Assigne à l’objet actuel l’intervalle de temps qui est la somme de l’intervalle de temps représenté par l’objet actuel et l’objet spécifié.
operator-(TimeSpan) constRenvoie une nouvelle instance de la classe TimeSpan qui représente un intervalle de temps résultant de la soustraction de l’intervalle de temps représenté par l’objet spécifié de l’intervalle de temps représenté par l’objet actuel.
operator-() constRenvoie une nouvelle instance de l’objet TimeSpan qui représente la valeur négative représentée par l’objet TimeSpan actuel.
operator-=(TimeSpan)Assigne à l’objet actuel l’intervalle de temps qui est le résultat de la soustraction de l’intervalle de temps représenté par l’objet spécifié de l’intervalle de temps représenté par l’objet actuel.
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel est plus court que l’intervalle de temps représenté par l’objet spécifié.
operator<(std::nullptr_t) const
operator<=(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel est plus court ou égal à l’intervalle de temps représenté par l’objet spécifié.
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)Définit l’intervalle de temps représenté par l’objet TimeSpan spécifié sur l’objet TimeSpan actuel.
operator==(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel est égal à l’intervalle de temps représenté par l’objet spécifié.
operator==(std::nullptr_t) const
operator>(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel est plus long que l’intervalle de temps représenté par l’objet spécifié.
operator>(std::nullptr_t) const
operator>=(TimeSpan) constDétermine si l’intervalle de temps représenté par l’objet actuel est plus long ou égal à l’intervalle de temps représenté par l’objet spécifié.
operator>=(std::nullptr_t) const
static Parse(const String&)Convertit une chaîne en un objet TimeSpan équivalent.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Convertit une chaîne en un objet TimeSpan équivalent en utilisant le fournisseur de format spécifié.
static Parse(const String&, const SharedPtr<Globalization::CultureInfo>&)
static Parse(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&)
static Parse(const String&, std::nullptr_t)
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles)Convertit une chaîne en un objet TimeSpan équivalent en utilisant les formats spécifiés, le fournisseur de format et les styles.
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, Globalization::TimeSpanStyles)
static ParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles)Convertit une chaîne en un objet TimeSpan équivalent en utilisant le format spécifié, le fournisseur de format et les styles.
static ParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const String&, std::nullptr_t, Globalization::TimeSpanStyles)
Subtract(TimeSpan) constRenvoie une nouvelle instance de la classe TimeSpan qui représente un intervalle de temps résultant de la soustraction de l’intervalle de temps représenté par l’objet spécifié de l’intervalle de temps représenté par l’objet actuel.
TimeSpan()Construit un objet TimeSpan qui représente un intervalle de temps nul.
explicit TimeSpan(int64_t)Construit une instance de la classe TimeSpan qui représente l’intervalle de temps spécifié.
TimeSpan(int, int, int)Construit une instance de la classe TimeSpan qui représente l’intervalle de temps égal à la somme du nombre spécifié d’heures, de minutes et de secondes.
TimeSpan(int, int, int, int, int)Construit une instance de la classe TimeSpan qui représente l’intervalle de temps égal à la somme du nombre spécifié d’heures, de minutes, de secondes et de millisecondes.
TimeSpan(const TimeSpan&)Construit un objet TimeSpan qui représente l’intervalle de temps égal à l’intervalle de temps représenté par l’objet TimeSpan spécifié.
ToString() constRenvoie la représentation sous forme de chaîne de l’intervalle de temps représenté par l’objet actuel.
ToString(const String&) constConvertit la valeur de l’objet actuel en une représentation sous forme de chaîne équivalente, en utilisant le format spécifié.
ToString(const String&, const SharedPtr<IFormatProvider>&) constConvertit la valeur de l’objet actuel en une représentation sous forme de chaîne équivalente, en utilisant le format spécifié et le fournisseur de format.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
static TryParse(const String&, TimeSpan&)Convertit une chaîne en un objet TimeSpan équivalent et renvoie le résultat de la conversion.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Convertit une chaîne en un objet TimeSpan équivalent en utilisant le fournisseur de format spécifié et renvoie le résultat de la conversion.
static TryParse(const String&, const SharedPtr<Globalization::CultureInfo>&, TimeSpan&)
static TryParse(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, TimeSpan&)
static TryParse(const String&, std::nullptr_t, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, TimeSpan&)Convertit une chaîne en un objet TimeSpan équivalent en utilisant les formats spécifiés et le fournisseur de format, et renvoie le résultat de la conversion.
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles, TimeSpan&)Convertit une chaîne en un objet TimeSpan équivalent en utilisant le format spécifié, le fournisseur de format et les styles, et renvoie le résultat de la conversion.
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const String&, std::nullptr_t, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles, TimeSpan&)Convertit une chaîne en un objet TimeSpan équivalent en utilisant les formats spécifiés, le fournisseur de format et les styles, et renvoie le résultat de la conversion.
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Convertit une chaîne en un objet TimeSpan équivalent en utilisant le format spécifié et le fournisseur de format, et renvoie le résultat de la conversion.
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, TimeSpan&)
static TryParseExact(const String&, const String&, std::nullptr_t, TimeSpan&)
static Type()Renvoie un objet TypeInfo qui représente la structure TimeSpan.

Champs

ChampDescription
static MaxValueL’objet TimeSpan qui représente l’intervalle le plus long possible.
static MinValue/// L’objet TimeSpan qui représente l’intervalle le plus court possible.
static constexpr TicksPerDayLe nombre d’intervalles de 100 nanosecondes dans une journée (intervalle de 24 heures).
static constexpr TicksPerHourLe nombre d’intervalles de 100 nanosecondes dans une heure.
static constexpr TicksPerMillisecondLe nombre d’intervalles de 100 nanosecondes dans une milliseconde.
static constexpr TicksPerMinuteLe nombre d’intervalles de 100 nanosecondes dans une minute.
static constexpr TicksPerSecondLe nombre d’intervalles de 100 nanosecondes dans une seconde.
static ZeroL’objet TimeSpan qui représente un intervalle nul.

Remarques

#include "system/datetime.h"
#include "system/timespan.h"
#include <iostream>

int main()
{
  const auto date1 = System::DateTime(2021, 01, 01);
  const auto date2 = System::DateTime(2021, 10, 30);

  const auto interval = date2 - date1;

  std::cout << "Number of ticks: " << interval.get_Ticks() << std::endl;
  std::cout << "Number of milliseconds: " << interval.get_Milliseconds() << std::endl;
  std::cout << "Total number of milliseconds: " << interval.get_TotalMilliseconds() << std::endl;
  std::cout << "Number of minutes: " << interval.get_Minutes() << std::endl;
  std::cout << "Total number of minutes: " << interval.get_TotalMinutes() << std::endl;
  std::cout << "Number of hours: " << interval.get_Hours() << std::endl;
  std::cout << "Total number of hours: " << interval.get_Hours() << std::endl;
  std::cout << "Number of days: " << interval.get_Days() << std::endl;
  std::cout << "Total number of days: " << interval.get_TotalDays() << std::endl;

  return 0;
}
/*
This code example produces the following output:
Number of ticks: 260928000000000
Number of milliseconds: 0
Total number of milliseconds: 2.60928e+10
Number of minutes: 0
Total number of minutes: 434880
Number of hours: 0
Total number of hours: 0
Number of days: 302
Total number of days: 302
*/

Voir aussi