【发布时间】:2012-08-30 01:26:36
【问题描述】:
我有一个常见问题:
需要在时区之间转换时间
1- 我需要找到客户端时区
2- 将其转换为 UTC
所以经过一番搜索,我发现找到客户端时区的唯一方法是使用java脚本,我也使用This Library,但是这个库以这种格式返回时区:Location/CityName Like :@ 987654324@
那么我知道在时区之间转换时间的唯一方法是:
TimeZoneInfo.ConvertTimeToUtc(clientsidedatetime, TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time") /*Client Time Zone Name*/);
如您所见,FindSystemTimeZoneById 中使用的时区格式与我返回的 java 脚本不同。
问题是如何将这两种格式相互转换,例如将 Asia/Singapore 转换为 Singapore Time?
或者有没有更好的方法来查找客户端时间并将其转换为 UTC 时间?
【问题讨论】:
-
你不只是想在客户端计算偏移量并发送回偏移量,而不是时区的名称吗?我想,如果您需要考虑由于夏令时等原因导致的偏移量波动,这将是不够的。
-
@AmiramKorach 我认为通过抵消我们失去了夏令时
标签: c# asp.net-mvc asp.net-mvc-3 datetime timezone