gpt4 book ai didi

ios - 从 MonoTouch 中的 NSDate(或 DateTime)获取 NSDateComponents 实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:18 27 4
gpt4 key购买 nike

我需要得到一个完全定义的 NSDateComponents实例(即设置了日历、时区和实际日期值等)用作 StartDateComponentsDueDateComponents EKReminder 的值.

有很多 answers here on SO解释如何从 obj-c 中的日历实例执行此操作。和开源项目doing the same thing .

但是我似乎无法弄清楚如何在 MT 中做同样的事情。 NSCalendar类不公开任何与 components:fromDate: 选择器相关的方法。

人们如何处理 MT 中的 DateTime/NSDate -> NSDateComponents?

最佳答案

这些 API 实际上在 MonoTouch 中缺失了 - 但我现在添加了它们,因此您将在未来的版本中找到它们。

在此期间,您可以手动调用 components:fromDate::

var calendar = new NSCalendar (NSCalendarType.Gregorian);
var date = (NSDate) DateTime.Now;
var ptr = Messaging.IntPtr_objc_msgSend_UInt32_IntPtr (calendar.Handle, Selector.GetHandle ("components:fromDate:"), (uint) (NSCalendarUnit.Year | NSCalendarUnit.Month), date.Handle);
var comps = new NSDateComponents (ptr);

Console.WriteLine (comps.Year);

关于ios - 从 MonoTouch 中的 NSDate(或 DateTime)获取 NSDateComponents 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14636732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com