Table of Contents

Class DateTime

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
public class DateTime
Inheritance
DateTime
Inherited Members

Methods

Add(DateTimeHandle, TimeSpan)

Calls native method g_date_time_add. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle Add(DateTimeHandle datetime, TimeSpan timespan)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

timespan TimeSpan

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddDays(DateTimeHandle, int)

Calls native method g_date_time_add_days. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddDays(DateTimeHandle datetime, int days)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

days int

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddFull(DateTimeHandle, int, int, int, int, int, double)

Calls native method g_date_time_add_full. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddFull(DateTimeHandle datetime, int years, int months, int days, int hours, int minutes, double seconds)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

years int

Transfer ownership: None Nullable: False

months int

Transfer ownership: None Nullable: False

days int

Transfer ownership: None Nullable: False

hours int

Transfer ownership: None Nullable: False

minutes int

Transfer ownership: None Nullable: False

seconds double

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddHours(DateTimeHandle, int)

Calls native method g_date_time_add_hours. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddHours(DateTimeHandle datetime, int hours)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

hours int

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddMinutes(DateTimeHandle, int)

Calls native method g_date_time_add_minutes. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddMinutes(DateTimeHandle datetime, int minutes)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

minutes int

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddMonths(DateTimeHandle, int)

Calls native method g_date_time_add_months. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddMonths(DateTimeHandle datetime, int months)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

months int

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddSeconds(DateTimeHandle, double)

Calls native method g_date_time_add_seconds. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddSeconds(DateTimeHandle datetime, double seconds)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

seconds double

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddWeeks(DateTimeHandle, int)

Calls native method g_date_time_add_weeks. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddWeeks(DateTimeHandle datetime, int weeks)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

weeks int

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

AddYears(DateTimeHandle, int)

Calls native method g_date_time_add_years. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle AddYears(DateTimeHandle datetime, int years)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

years int

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

Compare(DateTimeHandle, DateTimeHandle)

Calls native method g_date_time_compare. Version: 2.26

[Version("2.26")]
public static extern int Compare(DateTimeHandle dt1, DateTimeHandle dt2)

Parameters

dt1 DateTimeHandle

Transfer ownership: None Nullable: False

dt2 DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

Difference(DateTimeHandle, DateTimeHandle)

Calls native method g_date_time_difference. Version: 2.26

[Version("2.26")]
public static extern long Difference(DateTimeHandle end, DateTimeHandle begin)

Parameters

end DateTimeHandle

Transfer ownership: None Nullable: False

begin DateTimeHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

Equal(DateTimeHandle, DateTimeHandle)

Calls native method g_date_time_equal. Version: 2.26

[Version("2.26")]
public static extern bool Equal(DateTimeHandle dt1, DateTimeHandle dt2)

Parameters

dt1 DateTimeHandle

Transfer ownership: None Nullable: False

dt2 DateTimeHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Format(DateTimeHandle, NonNullableUtf8StringHandle)

Calls native method g_date_time_format. Version: 2.26

[Version("2.26")]
public static extern NullableUtf8StringOwnedHandle Format(DateTimeHandle datetime, NonNullableUtf8StringHandle format)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

format NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

FormatIso8601(DateTimeHandle)

Calls native method g_date_time_format_iso8601. Version: 2.62

[Version("2.62")]
public static extern NullableUtf8StringOwnedHandle FormatIso8601(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

GetDayOfMonth(DateTimeHandle)

Calls native method g_date_time_get_day_of_month. Version: 2.26

[Version("2.26")]
public static extern int GetDayOfMonth(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetDayOfWeek(DateTimeHandle)

Calls native method g_date_time_get_day_of_week. Version: 2.26

[Version("2.26")]
public static extern int GetDayOfWeek(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetDayOfYear(DateTimeHandle)

Calls native method g_date_time_get_day_of_year. Version: 2.26

[Version("2.26")]
public static extern int GetDayOfYear(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_date_time_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetHour(DateTimeHandle)

Calls native method g_date_time_get_hour. Version: 2.26

[Version("2.26")]
public static extern int GetHour(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMicrosecond(DateTimeHandle)

Calls native method g_date_time_get_microsecond. Version: 2.26

[Version("2.26")]
public static extern int GetMicrosecond(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMinute(DateTimeHandle)

Calls native method g_date_time_get_minute. Version: 2.26

[Version("2.26")]
public static extern int GetMinute(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMonth(DateTimeHandle)

Calls native method g_date_time_get_month. Version: 2.26

[Version("2.26")]
public static extern int GetMonth(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetSecond(DateTimeHandle)

Calls native method g_date_time_get_second. Version: 2.26

[Version("2.26")]
public static extern int GetSecond(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetSeconds(DateTimeHandle)

Calls native method g_date_time_get_seconds. Version: 2.26

[Version("2.26")]
public static extern double GetSeconds(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

GetTimezone(DateTimeHandle)

Calls native method g_date_time_get_timezone. Version: 2.58

[Version("2.58")]
public static extern TimeZoneUnownedHandle GetTimezone(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

TimeZoneUnownedHandle

Transfer ownership: None Nullable: False

GetTimezoneAbbreviation(DateTimeHandle)

Calls native method g_date_time_get_timezone_abbreviation. Version: 2.26

[Version("2.26")]
public static extern NonNullableUtf8StringUnownedHandle GetTimezoneAbbreviation(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetUtcOffset(DateTimeHandle)

Calls native method g_date_time_get_utc_offset. Version: 2.26

[Version("2.26")]
public static extern long GetUtcOffset(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetWeekNumberingYear(DateTimeHandle)

Calls native method g_date_time_get_week_numbering_year. Version: 2.26

[Version("2.26")]
public static extern int GetWeekNumberingYear(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetWeekOfYear(DateTimeHandle)

Calls native method g_date_time_get_week_of_year. Version: 2.26

[Version("2.26")]
public static extern int GetWeekOfYear(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetYear(DateTimeHandle)

Calls native method g_date_time_get_year. Version: 2.26

[Version("2.26")]
public static extern int GetYear(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetYmd(DateTimeHandle, out int, out int, out int)

Calls native method g_date_time_get_ymd. Version: 2.26

[Version("2.26")]
public static extern void GetYmd(DateTimeHandle datetime, out int year, out int month, out int day)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

year int

Transfer ownership: Full Nullable: False

month int

Transfer ownership: Full Nullable: False

day int

Transfer ownership: Full Nullable: False

Hash(DateTimeHandle)

Calls native method g_date_time_hash. Version: 2.26

[Version("2.26")]
public static extern uint Hash(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

IsDaylightSavings(DateTimeHandle)

Calls native method g_date_time_is_daylight_savings. Version: 2.26

[Version("2.26")]
public static extern bool IsDaylightSavings(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

New(TimeZoneHandle, int, int, int, int, int, double)

Calls native constructor g_date_time_new. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle New(TimeZoneHandle tz, int year, int month, int day, int hour, int minute, double seconds)

Parameters

tz TimeZoneHandle

Transfer ownership: None Nullable: False

year int

Transfer ownership: None Nullable: False

month int

Transfer ownership: None Nullable: False

day int

Transfer ownership: None Nullable: False

hour int

Transfer ownership: None Nullable: False

minute int

Transfer ownership: None Nullable: False

seconds double

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromIso8601(NonNullableUtf8StringHandle, TimeZoneHandle)

Calls native constructor g_date_time_new_from_iso8601. Version: 2.56

[Version("2.56")]
public static extern DateTimeOwnedHandle NewFromIso8601(NonNullableUtf8StringHandle text, TimeZoneHandle defaultTz)

Parameters

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

defaultTz TimeZoneHandle

Transfer ownership: None Nullable: True

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromTimevalLocal(TimeValHandle)

Calls native constructor g_date_time_new_from_timeval_local. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewFromTimevalLocal(TimeValHandle tv)

Parameters

tv TimeValHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromTimevalUtc(TimeValHandle)

Calls native constructor g_date_time_new_from_timeval_utc. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewFromTimevalUtc(TimeValHandle tv)

Parameters

tv TimeValHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromUnixLocal(long)

Calls native constructor g_date_time_new_from_unix_local. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewFromUnixLocal(long t)

Parameters

t long

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromUnixLocalUsec(long)

Calls native constructor g_date_time_new_from_unix_local_usec. Version: 2.80

[Version("2.80")]
public static extern DateTimeOwnedHandle NewFromUnixLocalUsec(long usecs)

Parameters

usecs long

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromUnixUtc(long)

Calls native constructor g_date_time_new_from_unix_utc. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewFromUnixUtc(long t)

Parameters

t long

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewFromUnixUtcUsec(long)

Calls native constructor g_date_time_new_from_unix_utc_usec. Version: 2.80

[Version("2.80")]
public static extern DateTimeOwnedHandle NewFromUnixUtcUsec(long usecs)

Parameters

usecs long

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewLocal(int, int, int, int, int, double)

Calls native constructor g_date_time_new_local. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewLocal(int year, int month, int day, int hour, int minute, double seconds)

Parameters

year int

Transfer ownership: None Nullable: False

month int

Transfer ownership: None Nullable: False

day int

Transfer ownership: None Nullable: False

hour int

Transfer ownership: None Nullable: False

minute int

Transfer ownership: None Nullable: False

seconds double

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewNow(TimeZoneHandle)

Calls native constructor g_date_time_new_now. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewNow(TimeZoneHandle tz)

Parameters

tz TimeZoneHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewNowLocal()

Calls native constructor g_date_time_new_now_local. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewNowLocal()

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewNowUtc()

Calls native constructor g_date_time_new_now_utc. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewNowUtc()

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

NewUtc(int, int, int, int, int, double)

Calls native constructor g_date_time_new_utc. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle NewUtc(int year, int month, int day, int hour, int minute, double seconds)

Parameters

year int

Transfer ownership: None Nullable: False

month int

Transfer ownership: None Nullable: False

day int

Transfer ownership: None Nullable: False

hour int

Transfer ownership: None Nullable: False

minute int

Transfer ownership: None Nullable: False

seconds double

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

Ref(DateTimeHandle)

Calls native method g_date_time_ref. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle Ref(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: False

ToLocal(DateTimeHandle)

Calls native method g_date_time_to_local. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle ToLocal(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

ToTimeval(DateTimeHandle, TimeValHandle)

Calls native method g_date_time_to_timeval. Version: 2.26

[Version("2.26")]
public static extern bool ToTimeval(DateTimeHandle datetime, TimeValHandle tv)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

tv TimeValHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ToTimezone(DateTimeHandle, TimeZoneHandle)

Calls native method g_date_time_to_timezone. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle ToTimezone(DateTimeHandle datetime, TimeZoneHandle tz)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

tz TimeZoneHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

ToUnix(DateTimeHandle)

Calls native method g_date_time_to_unix. Version: 2.26

[Version("2.26")]
public static extern long ToUnix(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

ToUnixUsec(DateTimeHandle)

Calls native method g_date_time_to_unix_usec. Version: 2.80

[Version("2.80")]
public static extern long ToUnixUsec(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

ToUtc(DateTimeHandle)

Calls native method g_date_time_to_utc. Version: 2.26

[Version("2.26")]
public static extern DateTimeOwnedHandle ToUtc(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False

Returns

DateTimeOwnedHandle

Transfer ownership: Full Nullable: True

Unref(DateTimeHandle)

Calls native method g_date_time_unref. Version: 2.26

[Version("2.26")]
public static extern void Unref(DateTimeHandle datetime)

Parameters

datetime DateTimeHandle

Transfer ownership: None Nullable: False