nb_NO (Norsk Bokmal) 区域设置的 NSDateFormatter 在月份前面有额外的点

NSDateFormatter have extra dot in front of month for nb_NO (Norsk Bokmal) locale

我在 Xamarin.IOs 项目中工作。我正在尝试将 DateTime 对象转换为以下格式“dd.MMM yyyy”在“[=44=”下]" 语言环境应该 return 类似 Ex: "05.feb 2018".

我正在使用以下代码片段来实现此目的,(C#)

var now = DateTime.Now;
var format = "dd. MMM yyyy";
var formatter = new NSDateFormatter { DateFormat = format, Locale = new NSLocale("nb_NO"), TimeZone = NSTimeZone.SystemTimeZone };
var nsDate = DateTimeToNSDate(now);
var formattedDate = formatter.StringFor(nsDate);

但我得到的 formattedDate 类似于 Ex:05.feb.2018”。月份后还有一个 额外的点(句号)。

在“nb_NO”语言环境中,我该怎么做才能摆脱这个意外的额外点?

经过长时间的研究,我尝试了以下字符串格式,“dd.LLL y​​yyy”。

您必须使用 LLL 而不是 MMM 来呈现月份。

这正好解决了我的问题。

您可以找到所有可能的格式 here