我在代码中有一些地方需要使用TimeZone。我可以使用DateTime::TimeZone获取时区名称。将时区名称放在常量中是否合理?或者它应该在一个变量中?
答案 0 :(得分:5)
如果值可以更改,请使用变量,保证保持不变,使用常量。
对于一个时区,它改变的可能性并不大,但也不是0.用户可以改变时区,如果程序的行为也会很好。
答案 1 :(得分:3)
我投票给变量。即使您怀疑可能发生这种情况,您最终还是会在使用您的应用程序的不同时区中与不同的用户结束。几年前它发生在我身上。
答案 2 :(得分:2)
查看时区的来源。它是一个城市的时区吗?让它保持不变。是用户的时区吗?让它变量 - 我们的用户一直在旅行,我们在笔记本电脑上重置时区,以便Outlook调度在新位置正常工作。