gpt4 book ai didi

c# - 用户时间和服务器时间不同的时区问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:18 27 4
gpt4 key购买 nike

基本上我有一个 silverlight .net web 应用程序,用户可以在其中安排他的任务等。所以他选择了任务运行的时间和日期,他可以在世界任何地方,然后这个时间日期存储在数据库中,但是接收并运行此计划任务的服务器将在其他地方(比如马耳他等),因此时区会有所不同。在不询问用户时区的情况下,将用户时间转换为服务器时间以及将服务器时间转换为用户时间以处理任务的最佳方法是什么?

提前致谢,乔恩

最佳答案

我认为您想以 UTC 时间将所有内容存储在服务器上,然后在客户端应用程序中显示时将其转换回用户时间。当用户安排任务时,在客户端将该时间转换为 UTC 时间并将其传递给服务器。然后服务器总是将 UTC 时间传回给客户端。

这是一个快速代码示例,用于从客户端获取 UTC 时间并将其转换为本地时间。

//Get UTC time
var utcTime = DateTime.UtcNow;
Console.WriteLine("{0} {1}", utcTime, utcTime.Kind);

//Convert UTC time to local time
var localTime = utcTime.ToLocalTime();
Console.WriteLine("{0} {1}", localTime, localTime.Kind);

Kind 属性会告诉您处理的是本地时间还是 UTC 时间。这个所以question还有一些关于从 UTC 时间转换为本地时间的有用信息。

关于c# - 用户时间和服务器时间不同的时区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com