Skip to main content

SystemTime Class

Namespace: GHIElectronics.TinyCLR.Native · Assembly: GHIElectronics.TinyCLR.Native

Reads and writes the system wall clock (separate from the GHIElectronics.TinyCLR.Devices.Rtc.RtcController chip register). Time zone is carried as a minutes-from-UTC offset.

public static class SystemTime

Methods

SetTime(long utcTime, int timeZoneOffset)

public static extern void SetTime(long utcTime, int timeZoneOffset)

Sets the system clock from raw 100 ns ticks (UTC).

ParameterTypeDescription
utcTimelong
timeZoneOffsetint

GetTime(out long utcTime, out int timeZoneOffset)

public static extern void GetTime(out long utcTime, out int timeZoneOffset)

Reads the system clock as raw 100 ns ticks (UTC).

ParameterTypeDescription
utcTimeout long
timeZoneOffsetout int

SetTime(DateTime utcTime)

public static void SetTime(DateTime utcTime)

Sets the system clock from a UTC DateTime.

ParameterTypeDescription
utcTimeDateTime

SetTime(DateTime utcTime, int timeZoneOffset)

public static void SetTime(DateTime utcTime, int timeZoneOffset)

Sets the system clock from a UTC DateTime with a time-zone offset.

ParameterTypeDescription
utcTimeDateTime
timeZoneOffsetint

GetTime()

public static DateTime GetTime()

Reads the system clock as a UTC DateTime.

Returns DateTime

GetTime(out DateTime utcTime, out int timeZoneOffset)

public static void GetTime(out DateTime utcTime, out int timeZoneOffset)

Reads the system clock as a UTC DateTime together with the local time-zone offset.

ParameterTypeDescription
utcTimeout DateTime
timeZoneOffsetout int