DateTime 与 NSDate - 哪个更适合日历实现?

DateTime vs. NSDate - What is more suitable for a calendar implementation?

我想在我的应用程序中包含一个小型日历实现。通常,您有两种实现方法:使用 DateTimeNSDateNSCalendarNSDateComponents)。这是一个重要的设计决定。

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

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

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

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

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