C# 北京时间转换为美国太平洋时间

kone123 2011-04-27 01:04:03
C# 怎么将北京时间转换为美国太平洋时间?
...全文
2288 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxoo2007 2011-04-27
  • 打赏
  • 举报
回复
涉及到时区问题的,建议系统的所有时间采用UTC时间作为标准,包括数据库中的记录时间等等。显示的时候根据本地时区进行转化之后显示。
叶子 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiaogug01 的回复:]

北京是 GMT +08:00
太平洋时间是:GMT -08:00
如果只是要把北京时间换算成美太平洋时间:
C# code
DateTime dt = new DateTime();//北京时间
DateTime newdt = new DateTime();
newdt = dt.AddHours(16);//美太平洋时间
……
[/Quote]
貌似应该是-16吧?
xiaogug01 2011-04-27
  • 打赏
  • 举报
回复
北京是 GMT +08:00
太平洋时间是:GMT -08:00
如果只是要把北京时间换算成美太平洋时间:
DateTime dt = new DateTime();//北京时间
DateTime newdt = new DateTime();
newdt = dt.AddHours(16);//美太平洋时间
叶子 2011-04-27
  • 打赏
  • 举报
回复
在中国,无论你在东南西北哪个角落,都习惯于一个时间,那就是北京时间。正像广播电台的播音:“嘟…嘟…嘟…,北京时间十二点整”。
在美国则不然,不以美国首都华盛顿特区时间为准,而是把自东海岸至西海岸4517公里的地段(美国本土),划分为四个时区。
一、东部时区——EASTERN TIME(ET)
华盛顿特区、纽约、波士顿、亚特兰大、费城、迈阿密等在此时区。北京时间为东部时间加十三个小时。
二、中部时区——CENTRAL TIME(CT)
芝加哥、圣路易斯、新奥尔良、休斯顿等在此时区。北京时间为中部时间加十四个小时。
三、山地时区——MOUNTAIN TIME(MT)
丹佛、凤凰城、盐湖城等在此时区。北京时间为山地时间加十五个小时。
四、太平洋时区——CENTRAL TIME(CT)
洛杉矶、旧金山、圣地亚哥、拉斯维加斯、西雅图等在此时区。北京时间为
太平洋时间加十六个小时。
另外,夏威夷和阿拉斯加为第五时区,太平洋时间减两个小时即为夏威夷和阿拉斯加时间。
美国的夏时制从每年四月份的第一个星期日凌晨零点开始(时钟拨前一小
时),每年十月份的最后一个星期日凌晨零点结束(时钟拨后一小时)。亚利桑那州、印第安娜州、夏威夷州不使用夏时制。

差16个小时
porschev 2011-04-27
  • 打赏
  • 举报
回复

时间.AddHours(这里填差的小时数);
【Help】 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 baoshiqiang 的回复:]
美国太平洋时间是已知的,本地时间已知。

相差多少 你本地时间+多少
[/Quote]就是这个道理
BaoShiqiang 2011-04-27
  • 打赏
  • 举报
回复
美国太平洋时间是已知的,本地时间已知。

相差多少 你本地时间+多少
白云任去留 2011-04-27
  • 打赏
  • 举报
回复
根据时差来更改

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧