.NET PCL исключение при преобразовании времени из UTC в указанную часовую зону

Я занимаюсь разработкой проекта в Xamarin Studio с использованием C #. Это проект .net PCL, и мой профиль - 78. Моя проблема в том, что я не могу преобразовать DateTime из UTC в указанный часовой пояс. Я использую приведенный ниже код для преобразования DateTime из UTC в указанный местный часовой пояс.

   DateTime dateTime = (TimeZoneInfo.ConvertTime (DateTime.SpecifyKind (DateTime.UtcNow, DateTimeKind.Utc), profile.TimeZone));

Я получаю ниже исключения

Свойство Kind параметра dateTime является DateTimeKind.Utc, но параметр sourceTimeZone не равен TimeZoneInfo.Utc.

В PCLTimeZoneInfo.ConvertTime не имеет параметра для указанияTimeZoneInfo sourceTimeZone, Имеет только 2 перегрузки с указанными ниже параметрами.

ConvertTime (DateTime, TimeZoneInfo) и ConvertTime (DateTimeOffset, TimeZoneInfo)

TimeZoneInfo существует только для указания пункта назначения TimeZoneInfo.

Также это не имеетTimeZoneInfo.ConvertTimeFromUtc, TimeZoneInfo.ConvertTimeToUtc Методы.

Пожалуйста, кто-нибудь, помогите мне исправить это.

Ответы на вопрос(1)

Ваш ответ на вопрос