DateTime与NSDate - 什么更适合日历实现?

时间:2015-03-13 10:08:35

标签: c# ios calendar xamarin.ios xamarin

我想在我的应用中添加一个小日历实现。通常,您有两种可能性来实现此目的:使用DateTime或使用NSDateNSCalendarNSDateComponents)。这是一项重要的设计决定。

我发现,并非所有方法都可以从Objective-C一对一翻译到C#(例如ordinalityOfUnit),因为Xamarin.iOS中没有等效的方法。因此,您必须再次从NSDate转换为DateTime。因为时间应该是本地化的,所以使用iOS方式不是更好吗?

如何构建日历应用程序?基于DateTimeNSDate

1 个答案:

答案 0 :(得分:2)

如果您计划(现在或将来)创建跨平台日历应用程序(例如Windows,Android,WinPhones ......),请尝试使用:

  • 您的共享核心逻辑中的.NET DateTime;和
  • 您的UI代码中的
  • NSDate(以便始终向应用程序最终用户显示,就像配置iOS设置一样)

如果您确定它始终是iOS(或Mac)应用程序,那么您可能希望避免转换并仅使用NSDate