C#: Changing local timezone temporarily

Changing local timezone temporarily

            CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
            if (currentCulture.Name != "sv-SE")
            {
                // Change the current culture to sv-SE and serialize the date.
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("sv-SE");
            }

            // Do something with a date in swedish timeZone
            var swedishNow = DateTime.Now;

            // Restore back to the original culture, when finished
            Thread.CurrentThread.CurrentCulture = currentCulture;

The End.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: