2012-05-28 2 views
2

Как получить DateTime.Now для определенного региона?Получить дату/время для определенного региона?

Я пытаюсь получить текущую дату в чужой стране, я ищу простой способ достичь этого.

Примечание: Я не возражаю против получения значения с онлайн-сервера, я просто не хочу тратить на него слишком много времени.

+0

Winforms, WPF, ASP или какой –

+0

консольного приложения, это не имеет никакого значения это делает :) – Shimmy

ответ

4

Если вы знаете часовой пояс, который хотите, вы можете использовать класс TimeZoneInfo. Во-первых get the TimeZoneInfo object for your desired timezone, а затем преобразовать текущее время в этом часовом поясе:

var timezone = TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time"); 
var dateTime = TimeZoneInfo.ConvertTime(DateTime.Now, timezone);