我在代码中有一些地方需要使用TimeZone。我可以使用 DateTime :: TimeZone 获取时区名称。将时区名称放在常量中是否合理?或者它应该在一个变量中?

有帮助吗?

解决方案

如果值可以更改,请使用变量,保证保持不变,使用常量。

对于一个时区,它改变的可能性并不大,但也不是0.用户可以改变时区,如果程序的行为也会很好。

其他提示

我投票给变量。即使您怀疑可能发生这种情况,您最终还是会在使用您的应用程序的不同时区中与不同的用户结束。几年前它发生在我身上。

查看时区的来源。它是一个城市的时区吗?让它保持不变。是用户的时区吗?让它变量 - 我们的用户一直在旅行,我们在笔记本电脑上重置时区,以便Outlook调度在新位置正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top