在App设置中保存当前日期时间

时间:2016-09-09 11:14:52

标签: c# .net winforms datetime app-config

美好的一天,我正在尝试将DateTime值保存到应用设置中。

在我的设置表格中,我显示了InstallationDatePreviousDate

名称|类型|范围|值

InstallationDate - System.DateTime - 用户 -

PreviousDate - System.DateTime - User -

我正在尝试在首次运行时插入InstallationDate并在Form_Closing上插入PreviousDate

private void frmMainMenu_Load(object sender, EventArgs e)
    {
        int firstU = Properties.Settings.Default.FirstUse;
        int one = 1;

        if (firstU == 0)
        {
            Properties.Settings.Default["FirstUse"] = one;
            Properties.Settings.Default.Save();
        }


        Properties.Settings.Default["InstallationDate"] = DateTime.Now.ToShortDateString();
        Properties.Settings.Default.Save();

    } 


private void frmMainMenu_FormClosing(object sender, FormClosingEventArgs e)
    {
        Properties.Settings.Default["PreviousDate"] = DateTime.Now.ToShortDateString();
        Properties.Settings.Default.Save();
    } 

但现在的问题是,它是一个例外

  

“设置属性'InstallationDate'属于不兼容的类型。”

2 个答案:

答案 0 :(得分:3)

你写道:

Properties.Settings.Default["InstallationDate"] = DateTime.Now.ToShortDateString();

您说InstallationDateDateTime,但您尝试在字段中设置string(使用ToShortDateString),因此类型不匹配。< / p>

答案 1 :(得分:0)

只需将设置文件中的变量类型更改为 System.DateTime 即可。