簡體   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