{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/corefxlab/issues/338","labels_url":"https://api.github.com/repos/dotnet/corefxlab/issues/338/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/corefxlab/issues/338/comments","events_url":"https://api.github.com/repos/dotnet/corefxlab/issues/338/events","html_url":"https://github.com/dotnet/corefxlab/issues/338","id":111965785,"number":338,"title":"TimeZone should align to IANA and/or provide 'from and to' Iana","user":{"login":"CSurieux","id":2103534,"avatar_url":"https://avatars.githubusercontent.com/u/2103534?v=3","gravatar_id":"","url":"https://api.github.com/users/CSurieux","html_url":"https://github.com/CSurieux","followers_url":"https://api.github.com/users/CSurieux/followers","following_url":"https://api.github.com/users/CSurieux/following{/other_user}","gists_url":"https://api.github.com/users/CSurieux/gists{/gist_id}","starred_url":"https://api.github.com/users/CSurieux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CSurieux/subscriptions","organizations_url":"https://api.github.com/users/CSurieux/orgs","repos_url":"https://api.github.com/users/CSurieux/repos","events_url":"https://api.github.com/users/CSurieux/events{/privacy}","received_events_url":"https://api.github.com/users/CSurieux/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-10-17T14:43:00Z","updated_at":"2015-10-17T23:24:27Z","closed_at":null,"body":".Net should provide IANA TimeZones to be usable anywhere."},"comment":{"url":"https://api.github.com/repos/dotnet/corefxlab/issues/comments/148960310","html_url":"https://github.com/dotnet/corefxlab/issues/338#issuecomment-148960310","issue_url":"https://api.github.com/repos/dotnet/corefxlab/issues/338","id":148960310,"user":{"login":"mj1856","id":1396388,"avatar_url":"https://avatars.githubusercontent.com/u/1396388?v=3","gravatar_id":"","url":"https://api.github.com/users/mj1856","html_url":"https://github.com/mj1856","followers_url":"https://api.github.com/users/mj1856/followers","following_url":"https://api.github.com/users/mj1856/following{/other_user}","gists_url":"https://api.github.com/users/mj1856/gists{/gist_id}","starred_url":"https://api.github.com/users/mj1856/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mj1856/subscriptions","organizations_url":"https://api.github.com/users/mj1856/orgs","repos_url":"https://api.github.com/users/mj1856/repos","events_url":"https://api.github.com/users/mj1856/events{/privacy}","received_events_url":"https://api.github.com/users/mj1856/received_events","type":"User","site_admin":false},"created_at":"2015-10-17T23:24:27Z","updated_at":"2015-10-17T23:24:27Z","body":"Completely agree, and I'd like to explore this more.\r\n\r\nKeep in mind that we already have done this with .Net Core on Linux / OSX, thanks to @eerhardt's excellent work.\r\n\r\nFor Windows, there are two distinct routes to go.  We could do one or the other, or both.\r\n\r\n- Under Windows 8.1 and Windows Server 2012 R2 and greater, there is the `Windows.Globalization.Calendar` API.  This is a WinRT native API that supports IANA-style time zones identifiers. (There are also some data files that back this API that could be read directly, though I'm not certain if there are any guarantees to their format being consistent in future releases.)  If we want to go down this route, it would fit within the scope of [dotnet/coreclr](https://github.com/dotnet/coreclr). It would just be additional platform support into the existing objects.  However, the `GetSystemTimeZones` API would be interesting, as it wouldn't really make sense to return *both* IANA and Windows IDs in the same call.  Either a flag would have to be added, or a different API would have to be exposed.\r\n\r\n- The alternative approach to would be to bundle and ship all required data, either as nuget packages or via some other data feed.  This is actually something that could be done within the current APIs, and would work well as a `System.Time` addition.\r\n\r\nI'll explore the second option further, as this could perhaps even be done just as an unofficial project.  I'll let others decide about the first option.\r\n\r\nCC @tarekgh, as we have discussed this a few times previously."}}