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 yyyy”。
您必须使用 LLL 而不是 MMM 来呈现月份。
这正好解决了我的问题。
您可以找到所有可能的格式 here!
我在 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 yyyy”。
您必须使用 LLL 而不是 MMM 来呈现月份。
这正好解决了我的问题。
您可以找到所有可能的格式 here!