Classe System::TimeSpan
Contenu
[
Cacher
]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éthode | Description |
|---|---|
| Add(TimeSpan) const | Renvoie 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) const | Compare l’objet actuel et l’objet spécifié. |
| CompareTo(const SharedPtr<Object>&) const | Compare l’objet actuel et l’objet spécifié. |
| Duration() const | Renvoie une nouvelle instance de l’objet TimeSpan dont la valeur est la valeur absolue de l’objet actuel. |
| Equals(TimeSpan) const | Dé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>&) const | Dé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() const | Renvoie la composante jours de l’intervalle de temps représenté par l’objet TimeSpan actuel. |
| get_Hours() const | Renvoie la composante heures de l’intervalle de temps représenté par l’objet TimeSpan actuel. |
| get_Milliseconds() const | Renvoie la composante millisecondes de l’intervalle de temps représenté par l’objet TimeSpan actuel. |
| get_Minutes() const | Renvoie la composante minutes de l’intervalle de temps représenté par l’objet TimeSpan actuel. |
| get_Seconds() const | Renvoie la composante secondes de l’intervalle de temps représenté par l’objet TimeSpan actuel. |
| get_Ticks() const | Renvoie le nombre d’intervalles de 100 nanosecondes qui constituent l’intervalle de temps représenté par l’objet TimeSpan actuel. |
| get_TotalDays() const | Renvoie la valeur de l’objet TimeSpan actuel exprimée en jours entiers et fractionnaires. |
| get_TotalHours() const | Renvoie la valeur de l’objet TimeSpan actuel exprimée en heures entières et fractionnaires. |
| get_TotalMilliseconds() const | Renvoie la valeur de l’objet TimeSpan actuel exprimée en millisecondes entières et fractionnaires. |
| get_TotalMinutes() const | Renvoie la valeur de l’objet TimeSpan actuel exprimée en minutes entières et fractionnaires. |
| get_TotalSeconds() const | Renvoie la valeur de l’objet TimeSpan actuel exprimée en secondes entières et fractionnaires. |
| GetHashCode() const | Renvoie un code de hachage pour l’objet actuel. |
| IsNull() const | |
| Negate() const | Renvoie une nouvelle instance de l’objet TimeSpan qui représente la valeur négative représentée par l’objet TimeSpan actuel. |
| operator!=(TimeSpan) const | Dé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) const | Renvoie 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+() const | Renvoie 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) const | Renvoie 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-() const | Renvoie 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) const | Dé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) const | Dé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) const | Dé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) const | Dé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) const | Dé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) const | Renvoie 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() const | Renvoie la représentation sous forme de chaîne de l’intervalle de temps représenté par l’objet actuel. |
| ToString(const String&) const | Convertit 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>&) const | Convertit 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
| Champ | Description |
|---|---|
| static MaxValue | L’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 TicksPerDay | Le nombre d’intervalles de 100 nanosecondes dans une journée (intervalle de 24 heures). |
| static constexpr TicksPerHour | Le nombre d’intervalles de 100 nanosecondes dans une heure. |
| static constexpr TicksPerMillisecond | Le nombre d’intervalles de 100 nanosecondes dans une milliseconde. |
| static constexpr TicksPerMinute | Le nombre d’intervalles de 100 nanosecondes dans une minute. |
| static constexpr TicksPerSecond | Le nombre d’intervalles de 100 nanosecondes dans une seconde. |
| static Zero | L’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
- Namespace System
- Library Aspose.Font for C++