конвертировать часовой пояс в Windows Phone 7 - PullRequest
1 голос
/ 03 января 2012

Я хочу преобразовать часовой пояс "Азия / Сингапур" в "Америка / Богородица".

Но FindSystemTimeZoneById не входит в Windows Phone 7 SDK. Есть ли способ конвертировать один часовой пояс в другой часовой пояс?

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

В WP7 SDK включены только TimeZoneInfo.Local и TimeZoneInfo.Utc.

Ответы [ 2 ]

1 голос
/ 03 января 2012

Нет простого способа сделать это, и Silverlight, и Silverlight для Windows Phone 7 не поддерживают часовые пояса.Чтобы выполнить это преобразование, вам нужно получить копию tz базы данных e и сделать это самостоятельно.

Я бы порекомендовал сохранить все ваши даты в UTC, а затем отобразить в UTCместное время.Поддерживать произвольные часовые пояса слишком сложно!

0 голосов
/ 10 ноября 2012

Я не уверен, но вы можете попробовать следующие решения

TimeSpan ts = DateTime.Now - DateTime.UtcNow;

var systemTimeZone =  Math.Round(ts.TotalHours, 1); // this will gie time difference in double

var systemTimeZoneText = DateTime.UtcNow.AddHours(systemTimeZone).ToString("hh:mm tt"); // this will give result as 08:53 AM
...