Se o fuso horário ser uma constante ou uma variável?
Pergunta
Eu tenho alguns locais no código onde eu preciso usar o fuso horário. Eu posso obter o nome do fuso horário utilizando DateTime :: TimeZone . É razoável para colocar o nome fuso horário em uma constante? Ou ele deve estar em uma variável?
Solução
Se o valor pode mudar, use uma variável, do que é garantido para permanecer o mesmo, use uma constante.
Para um fuso horário, a chance de que vai mudar não é grande, mas também não é 0. O usuário pode alterar o fuso horário e que seria bom se o programa se comporta de acordo.
Outras dicas
votação I para a variável. Você pode acabar com diferentes usuários em diferentes fusos horários de trabalho com o seu aplicativo, mesmo se você duvida que poderia acontecer. Aconteceu-me um par de anos atrás.
Olhe para onde o fuso horário está vindo. É o fuso horário de uma cidade? Torná-lo constante. É o fuso horário do usuário? Torná-lo variável -. Usuários viajamos o tempo todo, e nós redefinir o fuso horário em nossos laptops para que a programação Outlook irá funcionar corretamente no novo local