将DateTime值保存到本地存储

时间:2018-06-11 05:37:06

标签: c# .net wpf datetime xamarin

我使用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}

其他类型的数据保存良好

1 个答案:

答案 0 :(得分:3)

以下是解决方案:

public static DateTime TestDate
{
    get => CrossSettings.Current.GetValueOrDefault("T", DateTime.MinValue).ToLocalTime();
    set => CrossSettings.Current.AddOrUpdateValue("T", value);
}

使用DateTime.ToLocalTime()。谢谢@john