美好的一天,我正在尝试将DateTime
值保存到应用设置中。
在我的设置表格中,我显示了InstallationDate
和PreviousDate
。
名称|类型|范围|值
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'属于不兼容的类型。”
答案 0 :(得分:3)
你写道:
Properties.Settings.Default["InstallationDate"] = DateTime.Now.ToShortDateString();
您说InstallationDate
是DateTime
,但您尝试在字段中设置string
(使用ToShortDateString
),因此类型不匹配。< / p>
答案 1 :(得分:0)
只需将设置文件中的变量类型更改为 System.DateTime
即可。