System::TimeSpan クラス

TimeSpan class

時間間隔を表します。この型はスタック上に割り当て、値渡しまたは参照渡しで関数に渡すべきです。System::SmartPtr クラスを使用してこの型のオブジェクトを管理しないでください。

class TimeSpan

メソッド

メソッド説明
Add(TimeSpan) const現在のオブジェクトと指定されたオブジェクトが表す時間間隔の合計を表す、TimeSpan クラスの新しいインスタンスを返します。
static Compare(TimeSpan, TimeSpan)TimeSpan オブジェクトを 2 つ比較します。
CompareTo(TimeSpan) const現在のオブジェクトと指定されたオブジェクトを比較します。
CompareTo(const SharedPtr<Object>&) const現在のオブジェクトと指定されたオブジェクトを比較します。
Duration() const現在のオブジェクトの絶対値となる値を持つ、新しい TimeSpan オブジェクトのインスタンスを返します。
Equals(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔と等しいかどうかを判定します。
Equals(const SharedPtr<Object>&) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔と等しいかどうかを判定します。
static Equals(TimeSpan, TimeSpan)指定されたオブジェクトが同じ時間間隔を表す場合は true を返し、そうでない場合は false を返します。
static FromDays(double)指定された間隔を表す新しい TimeSpan オブジェクトを返します。
static FromHours(double)指定された間隔を表す新しい TimeSpan オブジェクトを返します。
static FromMilliseconds(double)指定された間隔を表す新しい TimeSpan オブジェクトを返します。
static FromMinutes(double)指定された間隔を表す新しい TimeSpan オブジェクトを返します。
static FromSeconds(double)指定された間隔を表す新しい TimeSpan オブジェクトを返します。
static FromTicks(int64_t)指定された間隔を表す新しい TimeSpan オブジェクトを返します。
get_Days() const現在の TimeSpan オブジェクトが表す時間間隔の日数コンポーネントを返します。
get_Hours() const現在の TimeSpan オブジェクトが表す時間間隔の時間コンポーネントを返します。
get_Milliseconds() const現在の TimeSpan オブジェクトが表す時間間隔のミリ秒コンポーネントを返します。
get_Minutes() const現在の TimeSpan オブジェクトが表す時間間隔の分コンポーネントを返します。
get_Seconds() const現在の TimeSpan オブジェクトが表す時間間隔の秒コンポーネントを返します。
get_Ticks() const現在の TimeSpan オブジェクトが表す時間間隔を構成する 100 ナノ秒間隔の数を返します。
get_TotalDays() const現在の TimeSpan オブジェクトの値を、整数部と小数部の「日」単位で返します。
get_TotalHours() const現在の TimeSpan オブジェクトの値を、整数部と小数部の「時間」単位で返します。
get_TotalMilliseconds() const現在の TimeSpan オブジェクトの値を、整数部と小数部のミリ秒単位で返します。
get_TotalMinutes() const現在の TimeSpan オブジェクトの値を、整数部と小数部の分単位で返します。
get_TotalSeconds() const現在の TimeSpan オブジェクトの値を、整数部と小数部の秒単位で返します。
GetHashCode() const現在のオブジェクトのハッシュコードを返します。
IsNull() const
Negate() const現在の TimeSpan オブジェクトが表す値の符号反転を表す新しい TimeSpan オブジェクトのインスタンスを返します。
operator!=(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔と等しくないかどうかを判定します。
operator!=(std::nullptr_t) const
operator+(TimeSpan) const現在のオブジェクトと指定されたオブジェクトが表す時間間隔の合計を表す、TimeSpan クラスの新しいインスタンスを返します。
operator+() const自身を返します。
operator+=(TimeSpan)現在のオブジェクトと指定されたオブジェクトが表す時間間隔の合計を、現在のオブジェクトに代入します。
operator-(TimeSpan) const現在のオブジェクトが表す時間間隔から指定されたオブジェクトが表す時間間隔を減算した結果の時間間隔を表す新しい TimeSpan クラスのインスタンスを返します。
operator-() const現在の TimeSpan オブジェクトが表す値の符号反転を表す新しい TimeSpan オブジェクトのインスタンスを返します。
operator-=(TimeSpan)現在のオブジェクトが表す時間間隔から指定されたオブジェクトが表す時間間隔を減算した結果の時間間隔を、現在のオブジェクトに代入します。
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔より短いかどうかを判定します。
operator<(std::nullptr_t) const
operator<=(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔以下(短いまたは等しい)かどうかを判定します。
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)指定された TimeSpan オブジェクトが表す時間間隔を、現在の TimeSpan オブジェクトに設定します。
operator==(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔と等しいかどうかを判定します。
operator==(std::nullptr_t) const
operator>(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔より長いかどうかを判定します。
operator>(std::nullptr_t) const
operator>=(TimeSpan) const現在のオブジェクトが表す時間間隔が、指定されたオブジェクトが表す時間間隔以上であるかどうかを判断します。
operator>=(std::nullptr_t) const
static Parse(const String&)文字列を同等のTimeSpanオブジェクトに変換します。
static Parse(const String&, const SharedPtr<IFormatProvider>&)文字列を、指定された書式プロバイダーを使用して同等のTimeSpanオブジェクトに変換します。
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)文字列を、指定された書式、書式プロバイダー、およびスタイルを使用して同等のTimeSpanオブジェクトに変換します。
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)文字列を、指定された書式、書式プロバイダー、そしてスタイルを使用して同等のTimeSpanオブジェクトに変換します。
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現在のオブジェクトが表す時間間隔から指定されたオブジェクトが表す時間間隔を減算した結果の時間間隔を表す新しい TimeSpan クラスのインスタンスを返します。
TimeSpan()ゼロの時間間隔を表すTimeSpanオブジェクトを作成します。
explicit TimeSpan(int64_t)指定された時間間隔を表すTimeSpanクラスのインスタンスを作成します。
TimeSpan(int, int, int)指定された時間、分、秒の合計に等しい時間間隔を表すTimeSpanクラスのインスタンスを作成します。
TimeSpan(int, int, int, int, int)指定された時間、分、秒、ミリ秒の合計に等しい時間間隔を表すTimeSpanクラスのインスタンスを作成します。
TimeSpan(const TimeSpan&)指定されたTimeSpanオブジェクトが表す時間間隔と等しい時間間隔を表すTimeSpanオブジェクトを作成します。
ToString() const現在のオブジェクトが表す時間間隔の文字列表現を返します。
ToString(const String&) const現在のオブジェクトの値を、指定された書式を使用して同等の文字列表現に変換します。
ToString(const String&, const SharedPtr<IFormatProvider>&) const現在のオブジェクトの値を、指定された書式と書式プロバイダーを使用して同等の文字列表現に変換します。
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&)文字列を同等のTimeSpanオブジェクトに変換し、変換結果を返します。
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)文字列を、指定された書式プロバイダーを使用して同等のTimeSpanオブジェクトに変換し、変換結果を返します。
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&)文字列を、指定された書式と書式プロバイダーを使用して同等のTimeSpanオブジェクトに変換し、変換結果を返します。
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&)文字列を、指定された書式、書式プロバイダー、スタイルを使用して同等のTimeSpanオブジェクトに変換し、変換結果を返します。
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&)文字列を、指定された書式、書式プロバイダー、スタイルを使用して同等のTimeSpanオブジェクトに変換し、変換結果を返します。
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&)文字列を、指定された書式と書式プロバイダーを使用して同等のTimeSpanオブジェクトに変換し、変換結果を返します。
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()TimeSpan構造体を表すTypeInfoオブジェクトを返します。

フィールド

フィールド説明
static MaxValue最長の可能な間隔を表すTimeSpanオブジェクトです。
static MinValue/// 最短の可能な間隔を表すTimeSpanオブジェクトです。
static constexpr TicksPerDay1日(24時間)の100ナノ秒間隔の数です。
static constexpr TicksPerHour1時間の100ナノ秒間隔の数です。
static constexpr TicksPerMillisecond1ミリ秒の100ナノ秒間隔の数です。
static constexpr TicksPerMinute1分あたりの100ナノ秒間隔の数。
static constexpr TicksPerSecond1秒あたりの100ナノ秒間隔の数。
static Zeroゼロ間隔を表す TimeSpan オブジェクト。

備考

#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
*/

参照