Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在NSUserDefaults.StandardUserDefaults中保存日期时间(日期)?_C#_Ios_Xamarin.ios_Xamarin_Nsuserdefaults - Fatal编程技术网

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);