Я сомневаюсь, что кто-нибудь просто передаст вам код для него, но вы можете написать его самостоятельно.
Самое сложное - получить список всех городов и часовых поясов, в которых они находятся. Как только вы определили город и получили его часовой пояс, все остальное легко:
DateTimeOffset time = new DateTimeOffset(DateTime.UtcNow, TimeSpan.Zero);
time = time.ToOffset(offsetOfTheCity);