我正在尝试格式化iOS日历应用程序中显示的日期。
格式为NSDateFormatterMediumStyle,并显示日期,例如“2011年11月27日”。 Documentation
但是,这种格式在.NET Framework日期格式中不可用,因此我必须使用NSDateFormatter格式化日期。 Documentation
我遇到的问题是在Monotouch中我无法在NSDateFormatter中找到格式化日期的方法。 在Apple示例中,有一个[dateFormatter stringFromDate:date];方法,但它看起来Monotouch中缺少这种方法,还是有另一种选择?
答案 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");