NSDateFormatter在nb_NO(Norsk Bokmal)语言环境的月份前有一个额外的点

时间:2018-11-26 13:34:48

标签: xamarin xamarin.ios nsdateformatter

我正在一个 Xamarin.IOs 项目中工作。我正在尝试在 nb_NO 区域设置下将 DateTime 对象转换为以下格式“ dd。MMM yyyy ”,该格式应返回类似,例如: 2018年2月5日”。

我正在使用以下代码段来实现这一目标,(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获得的东西类似于例如: 2018年2月5日”。一个月后还会有一个加号(句点)。

在“ nb_NO ”区域设置一个月后,我该怎么办才能摆脱这个意外的多余点?

1 个答案:

答案 0 :(得分:1)

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

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

这刚刚解决了我的问题。

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