我总是羡慕那些在要求你指明时区的应用程序时,只向你显示一组可能的选项(在我的情况下,只有北美时区),可以选择显示更多 - 而不是总是强迫你通过几十个不起眼的时区来挑选。
有任何想法如何在.NET中解决这个问题?我的第一个想法是定义UTC偏移的范围(例如美国的-8到-5) - 但是包括南美洲的区域等等。我应该硬编码一些包含可能的套的TimeZoneInfo.ID值的数组特定地区的时区(例如北美,欧洲等)?还是有更优雅的方式?
答案 0 :(得分:1)
我想最简单的方法就是定义你感兴趣的时区,而不用担心自动填充它们。最终会变得更干净,如果一些政治人物再次改变了一个令人毛骨悚然的时区规则(通常是夏令时),你将不会在3年后发现你的名单中出现意外的事情。
答案 1 :(得分:1)
我认为没有任何关于时区的内容(来自.NET 3.5 TimeZoneInfo
类型)可以让你做出这样的区域限制。
当然,你总是可以自己建立这样一个“订单”并创建一个包含你所在地区的表格(比如“北美”或“中欧”),然后只需将那些与你所在地区相匹配的时区分配给那些。
但是再说一遍:那将是你自己做的100%,不幸的是,.NET中没有任何东西可以帮助你解决这个问题。这真的是“你的事” - 不是很难做,但完全取决于你。
马克