From 70f916ba19c7afc9031671563a3d642476a63dcb Mon Sep 17 00:00:00 2001 From: Eduardo Lopes <155753879+eduardolopesx03@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:37:33 -0300 Subject: [PATCH] Preserve controle recebidos dates as UTC noon --- Controllers/LinesController.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Controllers/LinesController.cs b/Controllers/LinesController.cs index 1cdbb2f..9f0aa59 100644 --- a/Controllers/LinesController.cs +++ b/Controllers/LinesController.cs @@ -1856,20 +1856,25 @@ namespace line_gestao_api.Controllers var cell = ws.Cell(row, col); if (cell.DataType == XLDataType.DateTime) - return DateTime.SpecifyKind(cell.GetDateTime(), DateTimeKind.Utc); + return ToUtcDateOnly(cell.GetDateTime()); if (cell.TryGetValue(out var dt)) - return DateTime.SpecifyKind(dt, DateTimeKind.Utc); + return ToUtcDateOnly(dt); var s = cell.GetValue()?.Trim(); if (string.IsNullOrWhiteSpace(s)) return null; if (DateTime.TryParse(s, new CultureInfo("pt-BR"), DateTimeStyles.None, out var d)) - return DateTime.SpecifyKind(d, DateTimeKind.Utc); + return ToUtcDateOnly(d); return null; } + private static DateTime ToUtcDateOnly(DateTime dt) + { + return new DateTime(dt.Year, dt.Month, dt.Day, 12, 0, 0, DateTimeKind.Utc); + } + private static decimal? TryDecimal(string? s) { if (string.IsNullOrWhiteSpace(s)) return null;