How to get the time zone id (ex.: Central Standard Time) of the client machine in asp.net mvc?
That information is not sent to the server, so there is not trivial way to do it. One option would be to look up the IP in a Geolocation Database. http://www.ip2location.com/ is one.
You can also do a ajax postback using the javascript Date.getTimezoneOffset().
$.get('/User/SetTimeZone' + Date.getTimezoneOffset());
and store this in the session or with the user data.