public sealed class Date : IMessage<Date>, IEquatable<Date>, IDeepCloneable<Date>, IBufferMessage, IMessage
Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following:
- A full date, with non-zero year, month, and day values
- A month and day value, with a zero year, such as an anniversary
- A year on its own, with zero month and day values
- A year and month value, with a zero day, such as a credit card expiration date
Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and google.protobuf.Timestamp
.
Namespace
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 a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
Descriptor
public static MessageDescriptor Descriptor { get; }
Month
public int Month { get; set; }
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
Parser
public static MessageParser<Date> Parser { get; }
Year
public int Year { get; set; }
Year of the date. Must be from 1 to 9999, or 0 to specify 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(CodedInputStream)
public void MergeFrom(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(CodedOutputStream)
public void WriteTo(CodedOutputStream output)