Xamarin 对于nb_NO(Norsk Bokmal)区域设置,NSDateFormatter在月前有额外的点

Xamarin 对于nb_NO(Norsk Bokmal)区域设置,NSDateFormatter在月前有额外的点,xamarin,xamarin.ios,nsdateformatter,Xamarin,Xamarin.ios,Nsdateformatter,我在一个Xamarin.IOs项目中工作。我正在尝试将DateTime对象转换为以下格式dd.MMM yyyy,在nb_NO locale下,该格式应返回类似于Ex:05的内容。2018年2月 我使用以下代码片段来实现这一点,C 但是我从formattedDate得到的是类似于Ex:05的东西。2018年2月。这个月之后还有一个额外的dot周期 在nb_NO locale中,我可以做些什么来消除这个意外的额外点?经过长时间的研究,我尝试了以下字符串格式,dd.LLL yyyy 您必须使用LLL而

我在一个Xamarin.IOs项目中工作。我正在尝试将DateTime对象转换为以下格式dd.MMM yyyy,在nb_NO locale下,该格式应返回类似于Ex:05的内容。2018年2月

我使用以下代码片段来实现这一点,C

但是我从formattedDate得到的是类似于Ex:05的东西。2018年2月。这个月之后还有一个额外的dot周期


在nb_NO locale中,我可以做些什么来消除这个意外的额外点?

经过长时间的研究,我尝试了以下字符串格式,dd.LLL yyyy

您必须使用LLL而不是MMM来渲染月份

这正好解决了我的问题

你可以找到所有可能的格式

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);