I need to create a DateTime object with a fixed value on a given TimeZone for today, lets assume it to be 2018-04-23 now I would do DateTime.Today or DateTime.Now.Date to get it on the local timezone, or I could do DateTime.UtcNow.Date to get it on UTC. after that if I want the 9am its something like DateTime.Today.AddHours(9) and that would give me 2018-04-23 09:00 am but that would be, again, on the local timezone, as would new DateTime(.....). 
The question then is how could I get 2018-04-23 09:00 am on a given timezone, lets say PST for instance?
