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
representation
BsonTypeThe representation.
DateTimeSerializer(bool)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(bool dateOnly)
Parameters
dateOnly
boolif 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
kind
DateTimeKindThe kind.
DateTimeSerializer(DateTimeKind, BsonType)
Initializes a new instance of the DateTimeSerializer class.
public DateTimeSerializer(DateTimeKind kind, BsonType representation)
Parameters
kind
DateTimeKindThe kind.
representation
BsonTypeThe 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
context
BsonDeserializationContextThe deserialization context.
args
BsonDeserializationArgsThe 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
context
BsonSerializationContextThe serialization context.
args
BsonSerializationArgsThe serialization args.
value
DateTimeThe object.
WithDateOnly(bool)
Returns a serializer that has been reconfigured with the specified dateOnly value.
public DateTimeSerializer WithDateOnly(bool dateOnly)
Parameters
dateOnly
boolif set to
true
the 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
dateOnly
boolif set to
true
the values will be required to be Date's only (zero time component).representation
BsonTypeThe 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
kind
DateTimeKindThe 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
kind
DateTimeKindThe DateTimeKind.
representation
BsonTypeThe 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
representation
BsonTypeThe representation.
Returns
- DateTimeSerializer
The reconfigured serializer.