首页 新闻 搜索 专区 学院

关于UTC通用协调时间和夏令时的问题

0
悬赏园豆:10 [已解决问题] 解决于 2008-04-22 11:33
<P>大家都知道我们处于东八区(GMT+08:00)北京,重庆,香港特别行政区,乌鲁木齐地区。<BR>减去8个小时就是标准时间,使用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateTime.Now.ToUniversalTime();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateTime.Now.ToString();<BR>打出来也是正好相差8小时,不过当我把计算机时间设置成<BR>(GMT)格林威治标准时间:都柏林,爱丁堡,里斯本,伦敦时间<BR>却是与北京时间相差了9个小时,查了一下知道可能是因为那里因为从3月30日开始实行夏令时的原因,</P> <P>我想知道,DateTime.Now如何能根据时区和国家来简单的得出某一地区的此刻的时间来?如何考虑夏令时的因素?</P>
风海迷沙的主页 风海迷沙 | 老鸟四级 | 园豆:4453
提问于:2008-04-07 10:44
< >
分享
最佳答案
0
Windows的修改时区的界面下边有个“根据夏时制自动调节时钟”的选项(在选择某些时区时会出现,某些不会出现)。 改成GMT时,这个选项会出现,并默认被选中。 所以,DateTime并不能“根据时区和国家来简单的得出某一地区的此刻的时间来”,它只会根据你的设置来计算当前的时间。
deerchao | 大侠五级 |园豆:8167 | 2008-04-07 11:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册