我想在我的应用中添加一个小日历实现。通常,您有两种可能性来实现此目的:使用DateTime
或使用NSDate
(NSCalendar
,NSDateComponents
)。这是一项重要的设计决定。
我发现,并非所有方法都可以从Objective-C一对一翻译到C#(例如ordinalityOfUnit
),因为Xamarin.iOS中没有等效的方法。因此,您必须再次从NSDate
转换为DateTime
。因为时间应该是本地化的,所以使用iOS方式不是更好吗?
如何构建日历应用程序?基于DateTime
或NSDate
?
答案 0 :(得分:2)
如果您计划(现在或将来)创建跨平台日历应用程序(例如Windows,Android,WinPhones ......),请尝试使用:
DateTime
;和NSDate
(以便始终向应用程序最终用户显示,就像配置iOS设置一样)如果您确定它始终是iOS(或Mac)应用程序,那么您可能希望避免转换并仅使用NSDate
。