我使用DateTime
包
Xam.Plugins.Settings
值
public static DateTime TestDateTime
{
get => CrossSettings.Current.GetValueOrDefault("TestDate", DateTime.MinValue);
set => CrossSettings.Current.AddOrUpdateValue("TestDate", value);
}
然后我试着测试这项工作,但我得到了一个不同的约会。我认为这是由于DateTime值的格式。这是一个WPF项目。
AppSettings.TestDateTime = DateTime.Now; // {11-Jun-18 08:36:04}
var s = AppSettings.TestDateTime; // {11-Jun-18 05:36:14}
其他类型的数据保存良好
答案 0 :(得分:3)
以下是解决方案:
public static DateTime TestDate
{
get => CrossSettings.Current.GetValueOrDefault("T", DateTime.MinValue).ToLocalTime();
set => CrossSettings.Current.AddOrUpdateValue("T", value);
}
使用DateTime.ToLocalTime()
。谢谢@john