在服务器中获取客户端时区信息

时间:2015-10-26 10:13:17

标签: c#

我有一个web api项目。我需要知道我收到呼叫apis时的时区。我有一个方法,它期望DateTime对象作为参数。我搜索了,如果我能以某种方式从中获取时区信息,但显然它无法完成。由于某种原因,我无法从客户端传递时区信息。可以这样做吗?如果您需要任何其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:4)

获取您的请求的IP地址,即Request.UserHostAddress并调用此API -

  

http://ip-api.com/json/yourIpAddress

这将为您提供所有信息,如json响应,如

{
"as": "AS24560 Bharti Airtel Ltd., Telemedia Services",
"city": "Lucknow",
"country": "India",
"countryCode": "IN",
"isp": "Airtel Broadband",
"lat": 26.85,
"lon": 80.9167,
"org": "Airtel Broadband",
"query": "122.160.15.23",
"region": "UP",
"regionName": "Uttar Pradesh",
"status": "success",
"timezone": "Asia/Kolkata",
"zip": "226010"
}