首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器DateTime发布->客户端的不良体验

服务器DateTime发布->客户端的不良体验
EN

Stack Overflow用户
提问于 2011-01-22 10:51:40
回答 1查看 510关注 0票数 2

如果服务器位于美国,网站用户来自亚洲,当用户添加新的评论时,他看到评论是10小时前添加的,因为亚洲和美国有10小时的时间差。

我想做的是,当显示评论时,自动将日期时间转换为用户来自的目标国家或地区的时间。

  • 跟踪用户区域/国家
  • 任何网页中的DateTime应转换为国家时间。

这样我就能显示几秒钟前他发表评论的用户.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-22 11:15:18

  1. 将所有日期内部处理为UTC,意思是0小时偏移
  2. 使用用户代理字符串的语言/国家部分或ip地址来检测用户来自何处,并查找时区。
  3. 使用TimeZoneInfo.ConvertTime(.)将UAC时间转换为用户本地时间

除非您找到一些查找表或现有代码来完成这项工作,否则第2点将是最有用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4767376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档