Send feedback
Class DateTime (2.2.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version 2.2.0 keyboard_arrow_down
public sealed class DateTime : Protobuf.IMessage<DateTime>, Protobuf.IBufferMessage
Represents civil time in one of a few possible ways:
When utc_offset is set and time_zone is unset: a civil time on a calendar
day with a particular offset from UTC.
When time_zone is set and utc_offset is unset: a civil time on a calendar
day in a particular time zone.
When neither time_zone nor utc_offset is set: a civil time on a calendar
day in local time.
The date is relative to the Proleptic Gregorian Calendar.
If year is 0, the DateTime is considered not to have a specific year. month
and day must have valid, non-zero values.
This type is more flexible than some applications may want. Make sure to
document and validate your application's limitations.
Namespace
Google.Type
Assembly
Google.Api.CommonProtos.dll
Constructors
DateTime()
DateTime(DateTime)
public DateTime(DateTime other)
Fields
DayFieldNumber
public const int DayFieldNumber = 3
Field number for the "day" field.
Field Value Type Description Int32
HoursFieldNumber
public const int HoursFieldNumber = 4
Field number for the "hours" field.
Field Value Type Description Int32
MinutesFieldNumber
public const int MinutesFieldNumber = 5
Field number for the "minutes" field.
Field Value Type Description Int32
MonthFieldNumber
public const int MonthFieldNumber = 2
Field number for the "month" field.
Field Value Type Description Int32
NanosFieldNumber
public const int NanosFieldNumber = 7
Field number for the "nanos" field.
Field Value Type Description Int32
SecondsFieldNumber
public const int SecondsFieldNumber = 6
Field number for the "seconds" field.
Field Value Type Description Int32
TimeZoneFieldNumber
public const int TimeZoneFieldNumber = 9
Field number for the "time_zone" field.
Field Value Type Description Int32
UtcOffsetFieldNumber
public const int UtcOffsetFieldNumber = 8
Field number for the "utc_offset" field.
Field Value Type Description Int32
YearFieldNumber
public const int YearFieldNumber = 1
Field number for the "year" field.
Field Value Type Description Int32
Properties
Day
public int Day { get; set; }
Required. Day of month. Must be from 1 to 31 and valid for the year and
month.
Property Value Type Description Int32
Descriptor
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Hours
public int Hours { get; set; }
Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
may choose to allow the value "24:00:00" for scenarios like business
closing time.
Property Value Type Description Int32
Minutes
public int Minutes { get; set; }
Required. Minutes of hour of day. Must be from 0 to 59.
Property Value Type Description Int32
Month
public int Month { get; set; }
Required. Month of year. Must be from 1 to 12.
Property Value Type Description Int32
Nanos
public int Nanos { get; set; }
Required. Fractions of seconds in nanoseconds. Must be from 0 to
999,999,999.
Property Value Type Description Int32
Parser
public static Protobuf.MessageParser<DateTime> Parser { get; }
Seconds
public int Seconds { get; set; }
Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
API may allow the value 60 if it allows leap-seconds.
Property Value Type Description Int32
TimeOffsetCase
public DateTime.TimeOffsetOneofCase TimeOffsetCase { get; }
TimeZone
public TimeZone TimeZone { get; set; }
UtcOffset
public Protobuf.WellKnownTypes.Duration UtcOffset { get; set; }
UTC offset. Must be whole seconds, between -18 hours and +18 hours.
For example, a UTC offset of -4:00 would be represented as
{ seconds: -14400 }.
Year
public int Year { get; set; }
Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a
datetime without a year.
Property Value Type Description Int32
Methods
CalculateSize()
public int CalculateSize()
Returns Type Description Int32
ClearTimeOffset()
public void ClearTimeOffset()
Clone()
Equals(DateTime)
public bool Equals(DateTime other)
Equals(Object)
public override bool Equals(object other)
Parameter Name Description other
Object
GetHashCode()
public override int GetHashCode()
Returns Type Description Int32
public void MergeFrom(Protobuf.CodedInputStream input)
MergeFrom(DateTime)
public void MergeFrom(DateTime other)
ToString()
public override string ToString()
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-01-28 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-28 UTC."],[],[]]