Altova XMLSpy 2023 Enterprise Edition

此类可用于处理具有xs:duration类型的XML特性或元素。

 

构造函数

Name

描述

Duration()

Duration类的新实例初始化为空值。

Duration(const DayTimeDuration& dt)

Duration类的新实例初始化为由dt参数定义的持续时间(请参见altova::DayTimeDuration)。

Duration(const YearMonthDuration& ym)

Duration类的新实例初始化为由ym参数定义的持续时间(请参见altova::YearMonthDuration)。

Duration(const YearMonthDuration& ym, const DayTimeDuration& dt)

Duration类的新实例初始化为由dtym参数定义的持续时间(请参见altova::YearMonthDurationaltova::DayTimeDuration)。

 

方法

Name

描述

int Days() const

返回当前Duration实例中的天数。

DayTimeDuration DayTime() const

返回当前Duration实例中由天数和时间组成的持续时间,用DayTimeDuration对象表示(请参见altova::DayTimeDuration)。

int Hours() const

返回当前Duration实例中的小时数。

bool IsNegative() const

如果当前Duration实例为负数,则返回true

bool IsPositive() const

如果当前Duration实例为正数,则返回true

int Minutes() const

返回当前Duration实例中的分钟数。

int Months() const

返回当前Duration实例中的月数。

double Seconds() const

返回当前Duration实例中的秒数。

YearMonthDuration YearMonth() const

返回当前Duration实例中由年数和月数组成的持续时间,用YearMonthDuration对象表示(请参见altova::YearMonthDuration)。

int Years() const

返回当前Duration实例中的年数。

 

示例

以下代码片段展示了如何创建一个新的Duration对象以及从中读取值。

 

void ExampleDuration()
{
  // Create an empty Duration object
  altova::Duration empty_duration = altova::Duration();
 
  // Create a Duration object using an existing duration value
  altova::Duration duration1 = altova::Duration(empty_duration);
 
  // Create a YearMonth duration of six years and five months
  altova::YearMonthDuration yrduration = altova::YearMonthDuration(6, 5);
 
  // Create a DayTime duration of four days, three hours, two minutes, and one second
  altova::DayTimeDuration dtduration = altova::DayTimeDuration(4, 3, 2, 1);
 
  // Create a Duration object by combining the two previously created durations
  altova::Duration duration = altova::Duration(yrduration, dtduration);
 
  // Get the number of years in this Duration instance
  cout << "Years:  " << duration.Years() << endl;
 
  // Get the number of months in this Duration instance
  cout << "Months: " << duration.Months() << endl;
 
  // Get the number of days in this Duration instance
  cout << "Days:   " << duration.Days() << endl;
 
  // Get the number of hours in this Duration instance
  cout << "Hours:  " << duration.Hours() << endl;
 
  // Get the number of hours in this Duration instance
  cout << "Minutes: " << duration.Minutes() << endl;
 
  // Get the number of seconds in this Duration instance
  cout << "Seconds: " << duration.Seconds() << endl;
}

© 2017-2023 Altova GmbH