PhoenixmlDb.Core
DayTimeDuration
Represents an xs:dayTimeDuration value as a total seconds count using precision, supporting arbitrarily large durations.
#DayTimeDuration
Namespace: PhoenixmlDb.Xdm
Represents an
xs:dayTimeDuration
value as a total seconds count using
precision, supporting arbitrarily large durations.
Unlike TimeSpan, which is limited to approximately ±10,000 days and 100-nanosecond tick precision, this type uses Decimal for the total seconds count. This allows representation of durations like P1234567890D without overflow.
The canonical lexical form is PnDTnHnMnS (e.g., P2DT3H30M for 2 days, 3 hours, and 30 minutes). Fractional seconds are supported.
#Constructors
##ctor(Decimal)
Represents an
xs:dayTimeDuration
value as a total seconds count using
precision, supporting arbitrarily large durations.
Parameters:
-
TotalSeconds— The total seconds as aDecimal(negative for negative durations).
Unlike TimeSpan, which is limited to approximately ±10,000 days and 100-nanosecond tick precision, this type uses Decimal for the total seconds count. This allows representation of durations like P1234567890D without overflow.
The canonical lexical form is PnDTnHnMnS (e.g., P2DT3H30M for 2 days, 3 hours, and 30 minutes). Fractional seconds are supported.
#Properties
| Name | Description |
|---|---|
Hours
|
Hours component with sign preserved (per XQuery F&O component extraction). |
Minutes
|
Minutes component with sign preserved. |
Seconds
|
Seconds component with sign preserved. |
TotalSeconds
|
The total seconds as a Decimal (negative for negative durations). |
#Methods
#ToTimeSpan
Converts to TimeSpan if within range, otherwise throws.