Существует два различных стандарта часовых поясов (ну, не совсем стандарты , но фактические реализации):
Объект TimeZoneInfo
использует часовые пояса, определенные операционной системой, в которой он работает, поэтому имя метода TimeZoneInfo.Find
System
TimeZoneById
.Поскольку вы работаете на Android, а не на Windows, ваша ОС, скорее всего, использует идентификаторы IANA:
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("Asia/Bangkok");
DateTime nowInThailand = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tz);
Наконец, если вам нужно написать свой код так, чтобы он работал кроссплатформенно, рассмотрите возможность использования моего TimeZoneConverter библиотека.
TimeZoneInfo tz = TimeZoneConverter.TZConvert.GetTimeTimeZoneInfo("Asia/Bangkok");
DateTime nowInThailand = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tz);