Pregunta

Tengo algunos lugares en el código donde necesito usar TimeZone. Puedo obtener el nombre de la zona horaria utilizando DateTime :: TimeZone . ¿Es razonable poner el nombre de la zona horaria en una constante? ¿O debería estar en una variable?

¿Fue útil?

Solución

Si el valor puede cambiar, use una variable, de lo cual se garantiza que se mantendrá igual, use una constante.

Para una zona horaria, la posibilidad de que cambie no es grande, pero tampoco es 0. El usuario puede cambiar la zona horaria y sería bueno que el programa se comporte en consecuencia.

Otros consejos

Voto por la variable. Podría terminar con diferentes usuarios en diferentes zonas horarias trabajando con su aplicación, incluso si duda que alguna vez podría suceder. Me sucedió hace un par de años.

Mira de dónde viene la zona horaria. ¿Es la zona horaria de una ciudad? Hazlo constante. ¿Es la zona horaria del usuario? Hágalo variable: los usuarios viajamos todo el tiempo y restablecemos la zona horaria en nuestras computadoras portátiles para que la programación de Outlook funcione correctamente en la nueva ubicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top