我的应用程序是使用sql server一个数据库。如果用户从美国登录,我正在寻找方式,那么美国时间将出现在网站上。如果用户来自英国,则应出现英国标准时间,
我的问题是:有没有办法可以获得用户位置的日期和时间。我正在跟踪用户的IP地址,因此我知道用户所在的位置。
我是否可以在sql server和C#
中执行此操作答案 0 :(得分:1)
我不依赖服务器和IP地址来做这件事。您的用户可以在日本使用代理,同时坐在南非。
为了让客户有时间,我只需使用javascript:
var dateTimeNow = new Date();
当然,如果您使用的是Winforms或WPF的桌面客户端,那么它只是DateTime.Now.ToShortTimeString()
。
答案 1 :(得分:0)
最好的方法是,在数据库中以UTC格式存储与事务相关的DateTime
,并在UI中显示基于TimeZone的DateTime
。如果您只想在UI中显示DateTime,请使用客户端脚本获取本地DateTime
。
此answer包含有关存储/检索DateTime
的详细信息。