我正在将应用程序移植到Azure中的ASP.NET MVC。该应用程序没有考虑时区或夏令时,它基本上假设该应用程序将只在德克萨斯州内部使用。因此,我有大量数据假设DateTime处于中央标准时间,并且代码中充斥着DateTime.Now和GETDATE()。
因此,在迁移到Azure时,我发现所有内容都使用UTC,并且无法设置云服务或SQL数据库的时区。这是不幸的,因为我已经继承了数千行代码,而且由于政府/法律原因,我真的受到限制。
处理此问题的最佳方法是什么?到目前为止,这是我的想法:
请注意,我一直在谈论CST,但实际上我们正在将其转移到云端,因为我们希望开始定位州外的区域。因此,我需要在可以指定时区的地方进行抽象。
我意识到这是一个抽象的问题,我为此道歉,但我现在真的很沮丧,因为这出乎意料地在我们身上出现了。任何帮助/想法?