views:

474

answers:

2

How to get the time zone id (ex.: Central Standard Time) of the client machine in asp.net mvc?

A: 

It will have to be done on the Javascript side, and post that value in a hidden field back to the server. Look into the Date.getTimezoneOffset().

Agent_9191
A: 

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.

Geoff