C# 如何在NSUserDefaults.StandardUserDefaults中保存日期时间(日期)?
或者,除了将日期存储为字符串之外,还有其他方法吗C# 如何在NSUserDefaults.StandardUserDefaults中保存日期时间(日期)?,c#,ios,xamarin.ios,xamarin,nsuserdefaults,C#,Ios,Xamarin.ios,Xamarin,Nsuserdefaults,或者,除了将日期存储为字符串之外,还有其他方法吗 // read date string dateString = NSUserDefaults.StandardUserDefaults.StringForKey ("MY_DATE"); myDate = new DateTime (); myDate = DateTime.ParseExact (dateString, "dd.MM.yyyy", null); // write date NSUserDefaults.StandardUse
// read date
string dateString = NSUserDefaults.StandardUserDefaults.StringForKey ("MY_DATE");
myDate = new DateTime ();
myDate = DateTime.ParseExact (dateString, "dd.MM.yyyy", null);
// write date
NSUserDefaults.StandardUserDefaults.SetString (myDate.Value.ToString ("dd.MM.yyyy"), "MY_DATE");
为什么要将日期存储为字符串?将日期存储为日期,将字符串存储为字符串。你这里有什么问题?@SonerGönül:在Objective-C中,你使用
NSDate
并使用setObject
方法。在Xamarin iOS中,我没有找到与之相当的setObject
。我应该如何存储日期?为什么要将日期存储为字符串?将日期存储为日期,将字符串存储为字符串。你这里有什么问题?@SonerGönül:在Objective-C中,你使用NSDate
并使用setObject
方法。在Xamarin iOS中,我没有找到与之相当的setObject
。如何存储日期?从DateTime转换为NSDate现在需要显式转换从DateTime转换为NSDate现在需要显式转换
// 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);