类似于Monotouch的NSDateFormatterMediumStyle的日期格式?

时间:2011-11-27 14:56:17

标签: iphone ios mono xamarin.ios

我正在尝试格式化iOS日历应用程序中显示的日期。

格式为NSDateFormatterMediumStyle,并显示日期,例如“2011年11月27日”。 Documentation

但是,这种格式在.NET Framework日期格式中不可用,因此我必须使用NSDateFormatter格式化日期。 Documentation

我遇到的问题是在Monotouch中我无法在NSDateFormatter中找到格式化日期的方法。 在Apple示例中,有一个[dateFormatter stringFromDate:date];方法,但它看起来Monotouch中缺少这种方法,还是有另一种选择?

2 个答案:

答案 0 :(得分:3)

Jason的评论对使用Rosetta提出了一个很好的观点。它显示stringFromDate:date选择器是NSDateFormatter类型中的绑定器。

注意:,因为许多基础(在MonoTouch和MonoMac之间共享)代码是开源的,您还可以在github上找到绑定源。

从上面我假设您应该能够通过以下方式获得您正在寻找的结果(即iOS,而不是.NET,文化感知日期/时间字符串):

var f = new NSDateFormatter ();
f.DateStyle = NSDateFormatterStyle.Medium;
string result = f.ToString (nsdate);

答案 1 :(得分:2)

.NET支持custom date formats。这应该做你想要的:

myDate.ToString("MMM d, yyy");