System::TimeSpan class

TimeSpan class

시간 간격을 나타냅니다. 이 타입은 스택에 할당하고 값이나 참조로 함수에 전달해야 합니다. 이 타입의 객체를 관리하기 위해 System::SmartPtr 클래스를 절대 사용하지 마세요.

class TimeSpan

메서드

메서드설명
Add(TimeSpan) const현재 객체와 지정된 객체가 나타내는 시간 간격을 합한 새로운 TimeSpan 클래스 인스턴스를 반환합니다.
static Compare(TimeSpan, TimeSpan)두 개의 TimeSpan 객체를 비교합니다.
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 객체가 나타내는 시간 간격의 일(day) 구성 요소를 반환합니다.
get_Hours() const현재 TimeSpan 객체가 나타내는 시간 간격의 시간(hour) 구성 요소를 반환합니다.
get_Milliseconds() const현재 TimeSpan 객체가 나타내는 시간 간격의 밀리초 구성 요소를 반환합니다.
get_Minutes() const현재 TimeSpan 객체가 나타내는 시간 간격의 분(minute) 구성 요소를 반환합니다.
get_Seconds() const현재 TimeSpan 객체가 나타내는 시간 간격의 초(second) 구성 요소를 반환합니다.
get_Ticks() const현재 TimeSpan 객체가 나타내는 시간 간격을 구성하는 100나노초 간격의 개수를 반환합니다.
get_TotalDays() const현재 TimeSpan 객체의 값을 정수 및 소수 일(day) 단위로 표현하여 반환합니다.
get_TotalHours() const현재 TimeSpan 객체의 값을 정수 및 소수 시간(hour) 단위로 표현하여 반환합니다.
get_TotalMilliseconds() const현재 TimeSpan 객체의 값을 정수 및 소수 밀리초 단위로 표현하여 반환합니다.
get_TotalMinutes() const현재 TimeSpan 객체의 값을 정수 및 소수 분(minute) 단위로 표현하여 반환합니다.
get_TotalSeconds() const현재 TimeSpan 객체의 값을 정수 및 소수 초(second) 단위로 표현하여 반환합니다.
GetHashCode() const현재 객체에 대한 해시 코드를 반환합니다.
IsNull() const
Negate() const현재 TimeSpan 객체가 나타내는 값을 부정한 값을 나타내는 새로운 TimeSpan 객체 인스턴스를 반환합니다.
operator!=(TimeSpan) const현재 객체가 나타내는 시간 간격이 지정된 객체가 나타내는 시간 간격과 같지 않은지 판단합니다.
operator!=(std::nullptr_t) const
operator+(TimeSpan) const현재 객체와 지정된 객체가 나타내는 시간 간격을 합한 새로운 TimeSpan 클래스 인스턴스를 반환합니다.
operator+() const자신(self)을 반환합니다.
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()0 시간 간격을 나타내는 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 TicksPerDay하루(24시간) 동안의 100나노초 간격 수.
static constexpr TicksPerHour한 시간 동안의 100나노초 간격 수.
static constexpr TicksPerMillisecond한 밀리초 동안의 100나노초 간격 수.
static constexpr TicksPerMinute분당 100나노초 간격의 수.
static constexpr TicksPerSecond초당 100나노초 간격의 수.
static Zero영(0) 간격을 나타내는 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
*/

또 보기