2014-09-22 90 views
0

或者除了将日期存储为字符串还有其他方法吗?如何在NSUserDefaults.StandardUserDefaults中保存日期时间(日期)?

​​
+0

为什么你存储日期作为字符串?将日期存储为日期并将字符串存储为字符串。你在这里遇到什么问题? – 2014-09-22 11:25:44

+0

@SonerGönül:在Objective-C中,您使用'NSDate'并使用'setObject'方法。在Xamarin iOS中,我没有找到一个“setObject”等价物。我应该如何存储日期? – testing 2014-09-22 12:07:35

回答

2
// key 
NSString k = new NSString ("key"); 

// store a date 
NSDate val = DateTime.SpecifyKind (DateTime.Now, DateTimeKind.Utc); 
NSUserDefaults.StandardUserDefaults.SetValueForKey (val, k); 

// retrieve a date 
NSDate nsdate = (NSDate) NSUserDefaults.StandardUserDefaults.ValueForKey (k); 
DateTime date = DateTime.SpecifyKind(nsdate, DateTimeKind.Unspecified); 
+0

现在从DateTime转换到NSDate需要进行显式转换 – andrewb 2015-12-01 00:23:42

相关问题