currentDateTime = DateTime.SpecifyKind(EntryDate, DateTimeKind.Local);
currentDateTime.ToUniversalTime()
我从我们的sql server撤回EntryDate,它显示为3/29/2017 9:15:00。我进行了调试,发现时区没有说明。因此,在服务器上运行此代码时,我们将其作为服务器的时区(DateTimeKind.Local)。
然后,我们想在我们的网站上将此日期显示为UTC时间,因此我们将其作为currentDateTime.ToUniversalTime()传回。应该把它放在2017年3月29日01:15:00(我在美国东部时间)。在我的本地构建/应用程序上进行测试时,这很好用。
但是当我将它推广到网络服务器时,它显示的时间仍然是3月29日9:15。
我尝试过所有不同类型的日期/时间调整来操纵日期,但没有成功。