创建 NSDate Monotouch
我试图获取一个日期字符串并将其转换为特定的 NSDate (例如 1981 年 7 月 1 日),但我没有看到设置日期的方法。有谁知道如何做到这一点?也许将 DateTime 对象转换为 NSDate?
I am trying to take a date string and turn it into a specific NSDate (eg. July 1, 1981), but I don't see and methods for setting the date. Does anyone know how to accomplish this? Perhaps convert a DateTime object to NSDate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最简单的方法是从 DateTime 设置它。
修订: NSDate 转换运算符现在是显式的,不再是隐式的!我更新了下面的示例。
如果您查看 NSDate 原型,您会发现两个运算符:
这两个运算符将为您进行转换。
NSDate 与 DateTime 之间的显式转换非常好,但您必须注意,NSDate 始终是 UTC 时间,并且 DateTime 默认设置为 DateTimeKind.Unspecified (当从数据库读取时)或 DateTimeKind.Locale (当使用 DateTime.Today 设置时) )。
无需复杂时区计算的最佳转换方法是强制使用正确的 DateTimeKind:
The easiest way is to set it from DateTime.
REVISION: The NSDate conversion operators are now explicit, not implicit anymore! I updated the example below.
If you look at the NSDate prototype you will find two operators:
These two will do the conversion for you.
Explicit conversion of NSDate to and from DateTime is quite good, but you must be aware that NSDate is always an UTC time and DateTime is default set to DateTimeKind.Unspecified (when read from database) or DateTimeKind.Locale (when set with DateTime.Today).
The best way to convert without complicated time-zone computations is to force the right DateTimeKind:
这应该对
亚历克斯有帮助
This should help
Alex
试试这个:
Try this:
来源:https://theweeklybyte.wordpress。 com/2014/05/27/convert-datetime-to-nsdate-and-back/
Source : https://theweeklybyte.wordpress.com/2014/05/27/convert-datetime-to-nsdate-and-back/
您想查看 NSDateFormatter 类:)
您的代码将如下所示。 。 。
S
PS 示例从此问题大量复制:)
You want to look at the NSDateFormatter class :)
Your code will look something like this . . .
S
PS Example liberally copied from this question :)