/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v10.0.1
src/Npgsql.NodaTime/Internal/LocalTimeConverter.cs
20 строк
697 B
Nino Floris
Handler rework (#5123)
26 сен 2023, 00:08
Не верифицирован
26 сен 2023, 00:08
0b7aecb
Код
Авторство
О чём код?
using NodaTime; using Npgsql.Internal; namespace Npgsql.NodaTime.Internal; sealed class LocalTimeConverter : PgBufferedConverter<LocalTime> { public override bool CanConvert(DataFormat format, out BufferRequirements bufferRequirements) { bufferRequirements = BufferRequirements.CreateFixedSize(sizeof(long)); return format is DataFormat.Binary; } // PostgreSQL time resolution == 1 microsecond == 10 ticks protected override LocalTime ReadCore(PgReader reader) => LocalTime.FromTicksSinceMidnight(reader.ReadInt64() * 10); protected override void WriteCore(PgWriter writer, LocalTime value) => writer.WriteInt64(value.TickOfDay / 10); }