|
DateTimeOffset? | ResolveStartTime (DateTimeOffset? t0Reference=null) |
|
DateTimeOffset? | ResolveEndTime (DateTimeOffset? startReference=null) |
|
bool | Intersects (DateTimeOffset startTime, DateTimeOffset endTime, DateTimeOffset? t0Reference=null) |
|
|
static ? TimeSpan | ParseTimeSpan (string s) |
| Parse time span string.
|
|
static ? DateTimeOffset | ParseDateTimeOffset (string s) |
|
static bool | IsTimeSpan (string s) |
|
static string | To8601Time (DateTimeOffset t) |
|
static TimeRange | Parse (string rangeString) |
| Parse time range string, null if parse error.
|
|
|
DateTimeOffset? | StartTime [get, set] |
| Optional start time, if no start time is defined, start time is unconstrained. If StartTime is set, RelativeStartTime is ignored.
|
|
TimeSpan? | RelativeStartTime [get, set] |
| Optional relative start time, relative to externally provided t0 time reference.
|
|
DateTimeOffset? | EndTime [get, set] |
| Optional end time, if no end time is defined, end time is unconstrained. If EndTime is set, RelativeEndTime is ignored.
|
|
TimeSpan? | RelativeEndTime [get, set] |
| Optional relative end time, relative to start StartTime or t0 + RelativeStartTime.
|
|
string | RangeString [get, set] |
|
TimeSpan? | CronEventDuration [get, set] |
|
CronExpression | CronExpression [get, set] |
|
◆ Parse()
static TimeRange TPG.Utils.TimeRange.Parse |
( |
string |
rangeString | ) |
|
|
inlinestatic |
Parse time range string, null if parse error.
- Parameters
-
rangeString | Note that '|' is used as separator between elements in range string Format: {Start (ISO 8601 zulu time or duration)}|{End (ISO 8601 zulu time or duration)}[|{Events (Cron-expression)}|{Duration (ISO 8601 duration)} Examples: 2023-03-13T10:00:00Z|PT1H Valid 2023-03-13T10:00:00Z - 2023-03-13T11:00:00Z PT10H|PT1H Start time is 10 hours after some time reference, end time is one hour after start time 2023-03-13T10:00:00Z|P10D|0 8 * * *|PT3H, using CRON. Valid for 3 hours every day at 08:00Z within specified time range 2023-03-13T10:00:00Z - 2023-03-23T10:00:00Z |
- Returns
◆ ParseTimeSpan()
static ? TimeSpan TPG.Utils.TimeRange.ParseTimeSpan |
( |
string |
s | ) |
|
|
inlinestatic |
Parse time span string.
- Parameters
-
s | Format: P[nD]T[nH][nM][nS] |
- Returns
The documentation for this class was generated from the following file:
- Src/Libraries/TPG.Utils/TimeRange.cs