2009-11-20 3 views
0

Я хочу определить начало дня в другом часовом поясе с .NET/C#.C# Определить начало дня даты в другом часовом поясе

Пример: Мой текущий часовой пояс = GMT + 1 так DateTime.Today возвращается 19/11/2009 23:00 UTC

, но на самом деле я хочу, чтобы получить DateTime.Today для часового пояса GMT + 2, который будет 19/11/2009 22:00 UTC.

Как это сделать без манипуляции с смещениями & расчеты дневного освещения?

ответ

1

Try:

var zone = TimeZoneInfo.GetSystemTimeZones().First(tz => tz.StandardName == DesiredTimeZoneName); 
Debug.WriteLine(new DateTimeOffset(DateTime.UtcNow.Date.Ticks, zone.BaseUtcOffset).ToUniversalTime()); 

AFAIK, нет никакого другого способа сделать это.

Смежные вопросы