ConnectivityInterval.StartTime Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Start timestamp of this connectivity interval.
public:
property DateTime StartTime { DateTime get(); };
DateTime StartTime();
public System.DateTimeOffset StartTime { get; }
var dateTime = connectivityInterval.startTime;
Public ReadOnly Property StartTime As DateTimeOffset
Property Value
A Windows.Foundation.DateTime (UTC) marking when the interval began. If the query window starts mid-interval this value can precede the
window's start; the returned duration will be truncated accordingly.
Examples
Enumerate recent interval start times (C#):
var profile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
if (profile != null)
{
var end = DateTime.UtcNow;
var start = end - TimeSpan.FromHours(2);
var states = new Windows.Networking.Connectivity.NetworkUsageStates(); // unconstrained
var intervals = await profile.GetConnectivityIntervalsAsync(start, end, states);
foreach (var iv in intervals)
{
DateTimeOffset intervalStart = iv.StartTime;
var duration = iv.ConnectionDuration;
// Process interval (intervalStart .. intervalStart + duration)
}
}
Remarks
Notes
- Pairs with ConnectivityInterval.ConnectionDuration to define the full span.
- Represents the moment the interface entered a connected state for this contiguous interval.
- May lie earlier than the query's
startTimeif the interval was already in progress (truncation scenario). - Use together with successive intervals to reconstruct a connectivity timeline and detect gaps (offline / transition periods).
- For incremental processing, advance a cursor using
StartTime+ConnectionDurationof the last fully closed interval.
Tip
When stitching results from overlapping queries, de-duplicate intervals by StartTime.