如何设置世界时
How to set universal time
我正在开发 C# .net windows 应用程序,需要及时了解使用应用程序登录的人员,
我用过
Datetime.Now;
获取用户登录时的当前时间,并且工作正常。
但问题是,当任何人来更改计算机系统的时间然后登录时,都需要更改后的时间,我同意我正在使用
Datetime.now;
所以它需要那个改变的时间,但是有没有什么时候他 lgin 那么通用将被考虑到 his/her intime。
提前致谢
唯一存在的 "universal time" 是 UTC。您可以使用以下方式查询:
var utc = DateTime.UtcNow;
如果您需要将其显示为本地时间(考虑时区),您可以使用:
utc.ToLocalTime();
现在这并不能解决您的问题,因为它仍然基于系统时间。任何有足够权限的人都可以更改系统时间。您唯一的选择是向 Web 服务(如时间服务器)询问当前(和实际)UTC 时间。但我认为它不适合用于日志目的。
我正在开发 C# .net windows 应用程序,需要及时了解使用应用程序登录的人员, 我用过
Datetime.Now;
获取用户登录时的当前时间,并且工作正常。
但问题是,当任何人来更改计算机系统的时间然后登录时,都需要更改后的时间,我同意我正在使用
Datetime.now;
所以它需要那个改变的时间,但是有没有什么时候他 lgin 那么通用将被考虑到 his/her intime。
提前致谢
唯一存在的 "universal time" 是 UTC。您可以使用以下方式查询:
var utc = DateTime.UtcNow;
如果您需要将其显示为本地时间(考虑时区),您可以使用:
utc.ToLocalTime();
现在这并不能解决您的问题,因为它仍然基于系统时间。任何有足够权限的人都可以更改系统时间。您唯一的选择是向 Web 服务(如时间服务器)询问当前(和实际)UTC 时间。但我认为它不适合用于日志目的。