.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
Методы.
Пожалуйста, кто-нибудь, помогите мне исправить это.