public sealed class Date : Protobuf.IMessage<Date>, Protobuf.IBufferMessage
Represents a whole or partial calendar date, e.g. a birthday. The time of day
and time zone are either specified elsewhere or are not significant. The date
is relative to the Proleptic Gregorian Calendar. This can represent:
- A full date, with non-zero year, month and day values
- A month and day value, with a zero year, e.g. an anniversary
- A year on its own, with zero month and day values
- A year and month value, with a zero day, e.g. a credit card expiration date
Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and google.protobuf.Timestamp
.
Namespace
Google.Type
Assembly
Google.Api.CommonProtos.dll
Constructors
Date()
Date(Date)
Parameter |
---|
Name | Description |
other | Date
|
Fields
DayFieldNumber
public const int DayFieldNumber = 3
Field number for the "day" field.
Field Value |
---|
Type | Description |
Int32 | |
MonthFieldNumber
public const int MonthFieldNumber = 2
Field number for the "month" 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; }
Day of month. Must be from 1 to 31 and valid for the year and month, or 0
if specifying a year by itself or a year and month where the day is not
significant.
Property Value |
---|
Type | Description |
Int32 | |
Descriptor
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Month
public int Month { get; set; }
Month of year. Must be from 1 to 12, or 0 if specifying a year without a
month and day.
Property Value |
---|
Type | Description |
Int32 | |
Parser
public static Protobuf.MessageParser<Date> Parser { get; }
Year
public int Year { get; set; }
Year of date. Must be from 1 to 9999, or 0 if specifying a date without
a year.
Property Value |
---|
Type | Description |
Int32 | |
Methods
CalculateSize()
public int CalculateSize()
Returns |
---|
Type | Description |
Int32 | |
Clone()
Returns |
---|
Type | Description |
Date | |
Equals(Date)
public bool Equals(Date other)
Parameter |
---|
Name | Description |
other | Date
|
Equals(Object)
public override bool Equals(object other)
Parameter |
---|
Name | Description |
other | Object
|
FromDateTime(DateTime)
public static Date FromDateTime(DateTime dateTime)
Returns |
---|
Type | Description |
Date | The created Date.
|
FromDateTimeOffset(DateTimeOffset)
public static Date FromDateTimeOffset(DateTimeOffset dateTimeOffset)
Returns |
---|
Type | Description |
Date | The created Date.
|
GetHashCode()
public override int GetHashCode()
Returns |
---|
Type | Description |
Int32 | |
public void MergeFrom(Protobuf.CodedInputStream input)
MergeFrom(Date)
public void MergeFrom(Date other)
Parameter |
---|
Name | Description |
other | Date
|
ToDateTime()
public DateTime ToDateTime()
ToDateTimeOffset()
public DateTimeOffset ToDateTimeOffset()
ToString()
public override string ToString()
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)