Timezone
A plataforma pode ser configurada para visualizar as horas em qualquer Timezone
O servidor está configurado SEMPRE para UTC.
O banco de dados grava todas as informações SEMPRE como UTC.
A plataforma pode ser configurada para visualizar as horas em qualquer Timezone (a nível de tenant).
A plataforma pode ser configurada para visualizar as horas em qualquer Timezone (a nível de tenant).
Por exemplo. Se sua equipe está em São Paulo - Brasil e outra em NY - Estados Unidos, vc pode configurar uma timezone padrão para a plataforma, exemplo, America/Sao_Paulo e também pode configurar para que cada usuario visualize a hora de acordo com sua localidade. Independente da forma que visualizará a informação será salva no banco de dados como UTC.
Importante dizer é que no C#, em caso de uso do DateTime.Now
ou derivados. A data sempre estará em UTC. Para converter, use a extensão .ToUserTimeZone
Exemplo:
//exemplo: retorna 22/07/2024 22:37:00
var utcDate = DateTime.Now;
//exemplo: caso o TimeZone do user seja America/Sao_Paulo (-3) retornaria 22/07/2024 19:37:00
var userTimezoneDate = DateTime.Now .ToUserTimeZone();
Api
Em caso de Api, você pode definir o Timezone da execução no cadastro do Usuario de API.
Nas execuções de API sempre prevalecerá será o Timezone definido no momento do cadastrado no User API