Class DateTimeSerializer
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for DateTimes.
public class DateTimeSerializer : StructSerializerBase<DateTime>, IBsonSerializer<DateTime>, IBsonSerializer, IRepresentationConfigurable<DateTimeSerializer>, IRepresentationConfigurable, IHasRepresentationSerializer
- Inheritance
-
DateTimeSerializer
- Implements
- Inherited Members
- Extension Methods
Constructors
DateTimeSerializer()
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer()
DateTimeSerializer(BsonType)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(BsonType representation)
Parameters
representationBsonTypeThe representation.
DateTimeSerializer(bool)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(bool dateOnly)
Parameters
dateOnlyboolif set to
true[date only].
DateTimeSerializer(bool, BsonType)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(bool dateOnly, BsonType representation)
Parameters
DateTimeSerializer(DateTimeKind)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(DateTimeKind kind)
Parameters
kindDateTimeKindThe kind.
DateTimeSerializer(DateTimeKind, BsonType)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(DateTimeKind kind, BsonType representation)
Parameters
kindDateTimeKindThe kind.
representationBsonTypeThe representation.
Properties
DateOnly
Gets whether this DateTime consists of a Date only.
public bool DateOnly { get; }
Property Value
DateOnlyInstance
Gets an instance of DateTimeSerializer with DateOnly=true.
public static DateTimeSerializer DateOnlyInstance { get; }
Property Value
Kind
Gets the DateTimeKind (Local, Unspecified or Utc).
public DateTimeKind Kind { get; }
Property Value
LocalInstance
Gets an instance of DateTimeSerializer with Kind=Local.
public static DateTimeSerializer LocalInstance { get; }
Property Value
Representation
Gets the external representation.
public BsonType Representation { get; }
Property Value
- BsonType
The representation.
UtcInstance
Gets an instance of DateTimeSerializer with Kind=Utc.
public static DateTimeSerializer UtcInstance { get; }
Property Value
Methods
Deserialize(BsonDeserializationContext, BsonDeserializationArgs)
Deserializes a value.
public override DateTime Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
Parameters
contextBsonDeserializationContextThe deserialization context.
argsBsonDeserializationArgsThe deserialization args.
Returns
- DateTime
A deserialized value.
Serialize(BsonSerializationContext, BsonSerializationArgs, DateTime)
Serializes a value.
public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, DateTime value)
Parameters
contextBsonSerializationContextThe serialization context.
argsBsonSerializationArgsThe serialization args.
valueDateTimeThe object.
WithDateOnly(bool)
Returns a serializer that has been reconfigured with the specified dateOnly value.
public DateTimeSerializer WithDateOnly(bool dateOnly)
Parameters
dateOnlyboolif set to
truethe values will be required to be Date's only (zero time component).
Returns
- DateTimeSerializer
The reconfigured serializer.
WithDateOnly(bool, BsonType)
Returns a serializer that has been reconfigured with the specified dateOnly value and representation.
public DateTimeSerializer WithDateOnly(bool dateOnly, BsonType representation)
Parameters
dateOnlyboolif set to
truethe values will be required to be Date's only (zero time component).representationBsonTypeThe representation.
Returns
- DateTimeSerializer
The reconfigured serializer.
WithKind(DateTimeKind)
Returns a serializer that has been reconfigured with the specified DateTimeKind value.
public DateTimeSerializer WithKind(DateTimeKind kind)
Parameters
kindDateTimeKindThe DateTimeKind.
Returns
- DateTimeSerializer
The reconfigured serializer.
WithKind(DateTimeKind, BsonType)
Returns a serializer that has been reconfigured with the specified DateTimeKind value and representation.
public DateTimeSerializer WithKind(DateTimeKind kind, BsonType representation)
Parameters
kindDateTimeKindThe DateTimeKind.
representationBsonTypeThe representation.
Returns
- DateTimeSerializer
The reconfigured serializer.
WithRepresentation(BsonType)
Returns a serializer that has been reconfigured with the specified representation.
public DateTimeSerializer WithRepresentation(BsonType representation)
Parameters
representationBsonTypeThe representation.
Returns
- DateTimeSerializer
The reconfigured serializer.