Извините, в .NET нет способа изменить часовой пояс глобально.
Единственный способ, которым вы располагаете, - это изменить часовой пояс вашего сервера или переписать весь ваш код.
Лучше всего вообще не полагаться на часовой пояс системы (никогда не используйте DateTime.Now).
Вы должны обрабатывать все даты как даты Utc, а затем преобразовывать их в определенную зону при отображении их пользователям.
Даже если вам удастся обработать часовые пояса в приложении ASP.NET, на SQL Server все еще есть часовые пояса, например функция GETTIME.Если ваше приложение полностью написано в формате UTC, функция SQL-сервера также будет работать.