将未指定的日期转换为本地,然后转换为通用,仍显示未指定的日期

时间:2017-03-30 12:25:39

标签: c# asp.net datetime

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。

我尝试过所有不同类型的日期/时间调整来操纵日期,但没有成功。

0 个答案:

没有答案