如何在ASP中获得基于当前时区的DateTime ?净,c#

本文关键字:DateTime 时区 于当前 ASP | 更新日期: 2023-09-27 18:15:23

我一直在使用DateTime。现在在我的asp.net应用程序中。但是,我认为这总是使用美国服务器的时间。如何获得基于时区的日期时间?例如,如果有人在台湾使用我的软件,我希望根据他们的时区显示日期,而不是美国时区。

我知道我可以像这样找到当前时区:

TimeZone localZone = TimeZone.CurrentTimeZone;

但是,我需要一个日期项。有没有办法把它转换成DateTime?

编辑

澄清一下,我只想在我的网页上显示当前日期。然而,当我使用DateTime。现在它使用我的服务器的时区。我不会将此日期存储在我的数据库中,所以我认为我不需要UTC中的此日期。

如何在ASP中获得基于当前时区的DateTime ?净,c#

将本地时间转换为特定时区:

var yourTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, TimeZoneInfo.FindSystemTimeZoneById("your time zone ID"));