90    template<
typename duration_t, 
typename period_t = std::ratio<1>> 
 
  154    double operator *(
const time_span& value);
 
  156    double operator /(
const time_span& value);
 
  534    static constexpr 
int32 millis_per_second = 1000;
 
  535    static constexpr 
int32 millis_per_minute = millis_per_second * 60; 
 
  536    static constexpr 
int32 millis_per_hour = millis_per_minute * 60;   
 
  537    static constexpr 
int32 millis_per_day = millis_per_hour * 24;      
 
  539    static constexpr 
int32 parse_succeed = 0;
 
  540    static constexpr 
int32 parse_overflow = 1;
 
  541    static constexpr 
int32 parse_format = 2;
 
  543    static 
time_span interval(
double value, 
int scale);
 
  544    string make_string_from_duration(
bool constant) const;
 
  545    static 
int32 try_parse_internal(const 
string& value, 
time_span& result);
 
Contains dyas, weeks, months and years durationtypes.
 
Defines a generalized comparison method that a value type or class implements to create a type-specif...
Definition icomparable.hpp:21
 
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
 
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:42
 
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
 
int64_t int64
Represents a 64-bit signed integer.
Definition int64.hpp:23
 
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
 
std::chrono::duration< int64, tick > ticks
Represents a tick duration.
Definition ticks.hpp:21
 
@ multiply
The Multiply key.
 
@ subtract
The Subtract key.
 
Contains xtd::icomparable interface.
 
Contains xtd::iequatable interface.
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
 
Contains xtd::object class.
 
Contains xtd::parse methods.
 
Contains xtd::string alias.
 
Represents a time interval.
Definition time_span.hpp:29
 
double total_milliseconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional milliseconds...
 
std::chrono::seconds total_seconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional seconds.
 
static constexpr int64 ticks_per_second
Represents the number of ticks in 1 second.
Definition time_span.hpp:56
 
static time_span from_days(double value)
Returns a xtd::time_span that represents a specified number of days, where the specification is accur...
 
static time_span from_hours(double value)
Returns a xtd::time_span that represents a specified number of hours, where the specification is accu...
 
static time_span parse(const string &value)
Converts the string representation of a time interval to its xtd::time_span equivalent.
 
int32 milliseconds() const noexcept
Gets the milliseconds component of the time interval represented by the current xtd::time_span struct...
 
double total_seconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional seconds.
 
static time_span from_seconds(double value)
Returns a xtd::time_spam that represents a specified number of seconds, where the specification is ac...
 
time_span(int64 ticks)
Initializes a new instance of the xtd::time_span structure to the specified number of ticks.
 
double total_days() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional days.
 
time_span negate() const
Returns a new xtd::time_spam object whose value is the negated value of this instance.
 
std::chrono::milliseconds total_milliseconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional milliseconds...
 
int32 nanoseconds() const noexcept
Gets the nanoseconds component of the time interval represented by the current xtd::time_span structu...
 
double total_microseconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional microseconds...
 
time_span(int32 days, int32 hours, int32 minutes, int32 seconds, int32 milliseconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
 
xtd::string to_string() const noexcept override
Returns a xtd::string that represents the current object.
 
static time_span from_nanoseconds(double value)
Returns a xtd::time_span that represents a specified number of nanoseconds.
 
std::chrono::microseconds total_microseconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional microseconds...
 
static time_span from_microseconds(double value)
Returns a xtd::time_span that represents a specified number of microseconds.
 
static constexpr int64 ticks_per_microsecond
Represents the number of ticks in 1 microsecond. This field is constant.
Definition time_span.hpp:48
 
time_span(int32 days, int32 hours, int32 minutes, int32 seconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
 
static time_span from_milliseconds(double value)
Returns a xtd::time_span that represents a specified number of milliseconds.
 
time_span(const std::chrono::duration< duration_t, period_t > &value)
Initializes a new instance of the xtd::time_span structure to the specified number of ticks.
Definition time_span.hpp:91
 
static const time_span min_value
Represents the minimum xtd::time_span value. This field is read-only.
Definition time_span.hpp:40
 
static constexpr int64 ticks_per_day
Represents the number of ticks in 1 day. This field is constant.
Definition time_span.hpp:68
 
int32 days() const noexcept
Gets the days component of the time interval represented by the current xtd::time_span structure.
 
static bool try_parse(const string &value, time_span &result)
Converts the string representation of a time interval to its xtd::time_span equivalent and returns a ...
 
int32 seconds() const noexcept
Gets the seconds component of the time interval represented by the current xtd::time_span structure.
 
int32 compare_to(const time_span &value) const noexcept override
Compares the current instance with another object of the same type.
 
time_span(int32 days, int32 hours, int32 minutes, int32 seconds, int32 milliseconds, int32 microseconds, int32 nanoseconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
 
time_span(xtd::ticks ticks)
Initializes a new instance of the xtd::time_span structure to the specified number of ticks.
 
int32 microseconds() const noexcept
Gets the microseconds component of the time interval represented by the current xtd::time_span struct...
 
static constexpr int64 ticks_per_hour
Represents the number of ticks in 1 hour. This field is constant.
Definition time_span.hpp:64
 
int32 minutes() const noexcept
Gets the minutes component of the time interval represented by the current xtd::time_span structure.
 
double total_nanoseconds() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional nanoseconds.
 
std::chrono::hours total_hours_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional hours.
 
std::chrono::minutes total_minutes_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional minutes.
 
std::chrono::nanoseconds total_nanoseconds_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional nanoseconds.
 
static constexpr int64 nanoseconds_per_tick
Represents the number of nanoseconds per tick. This field is constant.
Definition time_span.hpp:44
 
static time_span from_minutes(double value)
Returns a xtd::time_span that represents a specified number of minutes, where the specification is ac...
 
time_span duration() const noexcept
Returns a new xtd::time_span object whose value is the absolute value of the current xtd::time_span o...
 
static constexpr int64 ticks_per_minute
Represents the number of ticks in 1 minute. This field is constant.
Definition time_span.hpp:60
 
static time_span from_ticks(int64 value)
Returns a xtd::time_spam that represents a specified time, where the specification is in units of tic...
 
static const time_span max_value
Represents the maximum xtd::time_span value. This field is read-only.
Definition time_span.hpp:36
 
double total_hours() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional hours.
 
double total_minutes() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional minutes.
 
xtd::ticks ticks_duration() const noexcept
Gets the number of ticks that represent the value of the current xtd::time_span structure.
 
time_span(int32 days, int32 hours, int32 minutes, int32 seconds, int32 milliseconds, int32 microseconds)
Initializes a new instance of the xtd::time_span structure to a specified number of days,...
 
static constexpr int64 ticks_per_millisecond
Represents the number of ticks in 1 millisecond. This field is constant.
Definition time_span.hpp:52
 
static const time_span zero
Represents the zero xtd::time_span value. This field is read-only.
Definition time_span.hpp:72
 
time_span(int32 hours, int32 minutes, int32 seconds)
Initializes a new instance of the xtd::time_span structure to a specified number of hours,...
 
int32 hours() const noexcept
Gets the hours component of the time interval represented by the current xtd::time_span structure.
 
std::chrono::days total_days_duration() const noexcept
Gets the value of the current xtd::time_span structure expressed in whole and fractional days.
 
bool equals(const time_span &value) const noexcept override
Indicates whether the current object is equal to another object of the same type.
 
Contains xtd::ticks typedef.
 
Contains xtd fundamental types.