将某人的本地时间转换为UTC时间我有点迷失时区:)我的数据存储在UTC中。服务器在荷兰,所以我们住在utc+1(现在是夏令时,utc+2)现在客户说:给我8月5日的数据。所以我必须从“他的时间”开始计算时间。为此,我必须知道:你的utc偏移量是多少(我们存储在他的个人资料中,比如说utc-6)你在白天吗(因为那时我们必须添加+1并使utc偏移量为-5)然后我的问题:请问.Netframework:XX国有白天营业时间吗?我可以问.Net框架:那一刻XXX国家的时间是08-05-2010T00:00:00吗?我一直在尝试.ToLocalTime(),但这只给我服务器的本地时间,这不是我想要的,我想用用户的时区来计算它,如果他/她白天我也看到了这个VB示例:用户是否在这个时区夏令时(dst)国家。例如,这个时区的一个用户在荷兰使用DST,而在另一个国家/地区的另一个用户没有DST。您不能询问有关特定国家/地区的框架-但您可以询问特定时区。TimeZoneInfo确实考虑了DST。(糟糕,它不会有IsDaylightSavingTime方法。)如果您有两个用户,其中一个当前正在观察DST而另一个没有,那么他们不在同一时区。如果您可以指定您正在谈论的位置,我可以尝试找出涉及哪些时区。(通常更容易找到Olson的名字,但找到WindowsID并非不可能。)TimeZone类有一个IsDaylightSavingTime方法,该方法将日期作为参数并返回一个布尔值,指示该日期是否是该时区的夏令时。我将评论概括为答案。这似乎是一个复杂的问题。请访问http://www.timeanddate.com/time/dst2010.html,世界上每个国家都有一个夏令时表。你不能用静态代码解决这个问题,因为夏令时不仅改变国家,而且每年都在变化。我认为您必须维护一个包含DST信息的表并从中获取信息。或者您可以查询Web服务以获取此类信息。请参阅http://www.earthtools.org/webservices.htm#timezone查看您可以查询的Web服务,以获取考虑DST的各个国家/地区的时间(仅适用于西欧时区)。另请参阅http://www.geonames.org/export/web-services.html。您必须对您的用户进行地理定位才能使用这些服务。以上就是C#学习教程:Convertingsomeone'slocaltimetoUTCtimesharing。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
