繁体   English   中英

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

[英]Date and time format shows incorrectly on iOS

我在iOS上的日期格式遇到一些麻烦。 在Android上,它可以正确显示。

var d = local.ToLongDateString();
var t = local.ToShortTimeString();
return string.Format("{0} kl. {1}", d, t);

这将以英语显示日期,并以12小时格式显示时间。 电话区域设置为挪威,电话语言为挪威语,而英语为第二语言。

在iOS上的结果:

2018年4月8日星期日 下午6.00

在Android上的结果:

søndag8. 2018年4月 18:00

我在Xamarin文档-iOS本地化中找到了答案:

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

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

<key>CFBundleDevelopmentRegion</key>
<string>no</string>

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

local.ToString("dddd, MMMM d, yyyy kl. hh:mm tt", CultureInfo.InvariantCulture)

上面的代码应在所有定位平台上返回一致的结果:
Wednesday, April 4, 2018 kl. 10:24 AM

您可以在此处轻松使用该解决方案: http : //rextester.com/PPP50237

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM