C# 日期和时间格式在iOS上显示不正确

C# 日期和时间格式在iOS上显示不正确,c#,xamarin,xamarin.forms,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.ios,我对iOS上的日期格式有一些问题。在Android上,它可以正确显示 var d = local.ToLongDateString(); var t = local.ToShortTimeString(); return string.Format("{0} kl. {1}", d, t); 这将以英文显示日期,并以12小时格式显示时间。电话地区设置为挪威,电话语言为挪威语,英语为第二语言 在iOS上的结果: 2018年4月8日星期日吉隆坡。下午六时 Android上的结果: søndag 8

我对iOS上的日期格式有一些问题。在Android上,它可以正确显示

var d = local.ToLongDateString();
var t = local.ToShortTimeString();
return string.Format("{0} kl. {1}", d, t);
这将以英文显示日期,并以12小时格式显示时间。电话地区设置为挪威,电话语言为挪威语,英语为第二语言

在iOS上的结果:

2018年4月8日星期日吉隆坡。下午六时

Android上的结果:

søndag 8。2018年4月,吉隆坡。18:00


您可以自己提供一种格式:

local.ToString("dddd, MMMM d, yyyy kl. hh:mm tt", CultureInfo.InvariantCulture)
上述代码应在所有目标平台上返回一致的结果:
2018年4月4日,星期三,吉隆坡。上午10:24

您可以在此处轻松使用解决方案:


有关自定义日期和时间格式字符串的更多信息,请参见。

我在以下内容中找到了答案:

如果Info.plist文件中未指定
CFBundleDevelopmentRegion
,则Xamarin.iOS构建工具当前使用默认值
en_US.

解决方案是使用文本编辑器编辑Info.plist并添加以下键:

<key>CFBundleDevelopmentRegion</key>
<string>no</string>
CbundledDevelopmentRegion
不