Hi Jacob.
This is unfortunately a limitation of EF Core itself.
You can track their progress on it at Allow HasConversion/ValueConverters to convert nulls · Issue #13850 · dotnet/efcore · GitHub but I don’t know if it’s even prioritised for EF 10.
In your specific example you should be able to just have the value converter deal values and not nulls and let EF do what you are currently doing (propogating the null). e.g.
private static readonly ValueConverter<DateTime, DateTime> _dateTimeConverter = new(
v => v.ToUniversalTime(),
v => DateTime.SpecifyKind(v.Value, DateTimeKind.Utc));
`
Does that not work for you?