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
.
Implements
Protobuf.IBufferMessageNamespace
Google.TypeAssembly
Google.Api.CommonProtos.dll
Constructors
Date()
public Date()
Date(Date)
public Date(Date other)
Fields
DayFieldNumber
public
const
int
DayFieldNumber
=
3
Field number for the "day" field.
MonthFieldNumber
public
const
int
MonthFieldNumber
=
2
Field number for the "month" field.
YearFieldNumber
public
const
int
YearFieldNumber
=
1
Field number for the "year" field.
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.
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.
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.
Methods
CalculateSize()
public int CalculateSize()
Clone()
public Date Clone()
Equals(Date)
public bool Equals(Date other)
Equals(Object)
public override bool Equals(object other)
FromDateTime(DateTime)
public static Date FromDateTime(DateTime dateTime)
FromDateTimeOffset(DateTimeOffset)
public static Date FromDateTimeOffset(DateTimeOffset dateTimeOffset)
Creates a Date instance from the Date part of DateTimeOffset .
GetHashCode()
public override int GetHashCode()
MergeFrom(Protobuf.CodedInputStream)
public void MergeFrom(Protobuf.CodedInputStream input)
MergeFrom(Date)
public void MergeFrom(Date other)
ToDateTime()
public DateTime ToDateTime()
ToDateTimeOffset()
public DateTimeOffset ToDateTimeOffset()
Converts Date to DateTimeOffset .
The converted DateTimeOffset with time at midnight, Kind of Unspecified , and an Offset of Zero .
ToString()
public override string ToString()
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)