我有一个常见的问题:
需要在时区之间转换时间
1-我需要找到什么是客户端时区
2-将其转换为 UTC
所以经过一番搜索,我发现找到客户端时区的唯一方法是使用java脚本,我也使用这个库,但是这个库返回了这种格式的时区:Location/CityName
像:"America/New_York"
那么我知道在时区之间转换时间的唯一方法是:
TimeZoneInfo.ConvertTimeToUtc(clientsidedatetime, TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time") /*Client Time Zone Name*/);
如您所见,使用的时区格式FindSystemTimeZoneById
与我返回的 java 脚本不同。
问题是如何将这两种格式相互转换,例如转换Asia/Singapore
为Singapore Time
?
或者有没有更好的方法来查找客户端时间并将其转换为 UTC 时间?