Android timezoneinfo.converttime是否仅在xamarin From上与某些设备一起工作?

Android timezoneinfo.converttime是否仅在xamarin From上与某些设备一起工作?,android,xamarin,xamarin.forms,Android,Xamarin,Xamarin.forms,我在我的android应用程序中使用Xamarin表单,我得到了转换为的日期时间 埃及时间,但有些设备读它空或国家,我不知道原因真的,但有些人读它? 这就是我的密码 DateTime date = DateTime.Now; var test = TimeZoneInfo.ConvertTime(date, TimeZoneInfo.FindSystemTimeZoneById("Africa/Cairo")); 这可能对你有帮助 DateTime now = DateT

我在我的android应用程序中使用Xamarin表单,我得到了转换为的日期时间 埃及时间,但有些设备读它空或国家,我不知道原因真的,但有些人读它? 这就是我的密码

DateTime date = DateTime.Now;
var test = TimeZoneInfo.ConvertTime(date, TimeZoneInfo.FindSystemTimeZoneById("Africa/Cairo"));
这可能对你有帮助

 DateTime now = DateTime.UtcNow;

 TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Africa/Cairo Standard Time");
 TimeSpan utcOffset = timeZoneInfo.GetUtcOffset(now);
 DateTime cairoTime = new DateTime(now.Ticks + utcOffset.Ticks, DateTimeKind.Local);

请尝试在有问题的对话框中调试TimeZoneInfo.GetSystemTimeZones()的内容devices@Martheen它可以与android 10和android 9配合使用,所以你的意思是我安装所有受支持的设备并对它们进行测试?只需编写一个简单的应用程序,列出TimeZoneInfo.GetSystemTimeZones()的内容,将其安装在有问题的设备上,看看它们是否真的包含“非洲/开罗”。我怀疑Xamarin、Mono或供应商的ROM修改拼错了ID@Martheen但是我怎么知道有问题的设备呢?我所能做的和我现在做的我在VS2019上安装了模拟器,从android 5到android 10都很好!!我在有问题的设备中说。你说你正在让一些设备读取空值,所以要么手动联系这些设备的所有者来安装你的应用程序,要么推送一个自动更新,并通过崩溃报告或面向用户的对话框将结果发送给你。我会测试它,然后看谢谢你。我想所有的redmi note设备都有相同的问题。您应该获得一个redmi note设备,并在该设备上进行调试,以查看问题所在。