If the model(s) you use for steps 2 and 3 have a Timezone
property, you could store the value in a hidden field and have it posted back to you, like this:
Html.HiddenFor(model => model.Timezone);
Alternatives would be putting the value in a cookie (and perhaps then using a CookieValueProvider to get it back) or putting it in session, although the last option isn't really how MVC is 'meant' to be used.