C# 日期和时间格式在iOS上显示不正确
我对iOS上的日期格式有一些问题。在Android上,它可以正确显示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
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
不