MongoExtensions / src / BsonExtensions / Converters / DateTimeBsonConverter.cs
Code · 15 lines · 549 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.Text.Json.Serialization;
using System.Text.Json;

namespace BsonExtensions.Converters;

public class DateTimeBsonConverter : JsonConverter<DateTime>
{
	public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
	{
		throw new NotImplementedException();
	}
	public override void Write(Utf8JsonWriter writer,DateTime dateTimeValue, JsonSerializerOptions options) =>
		writer.WriteRawValue(FormattableString.Invariant($"ISODate(\"{dateTimeValue:yyyy-MM-ddTHH:mm:ss.fffZ}\")"), true);
}