C#在活动中保存日期,告诉我它已经过了多少天

时间:2018-02-09 06:12:49

标签: datetime events timer save days

所以我一直在努力安静一段时间,我想在我的form2上基本上有一些东西在设置中保存日期时间。默认[“收到日期”];在一个事件(按钮点击),我希望它告诉我它在form1中的文本框上已经过了多少天。我已经尝试了几种方法,但我似乎无法正确分配它,因为当我尝试时我得到一条消息说我无法转换它,即使我将其转换为日期时间类型,我做了一整个类试图让它工作正确的,有一次我进行了太多的转换或者其他东西,并且传递给文本框的字符串是“TestApp.Settings + GetDate”我认为我只是想弄清楚如何做正确的方法,我有更多的想法尝试让它发挥作用,但我认为有非常糟糕的方法,至少在实践中,如何在不愚弄自己的情况下正确地做到这一点?

(我知道我有点难以阅读,所有我能想到的都是现在的代码,明确的句子逃脱了我的想法,因为我已经在这上面了大约8个小时,所以请放轻松我,我是一个好人:D)

1 个答案:

答案 0 :(得分:0)

我已经找到了如何做到这一点,事实上我已经使它复杂化并吸取了教训,

窗体2:

string when = System.DateTime.UtcNow.Date.AddDays(30).ToString();
            Form1.passwhen = when;

返回表单1,声明passwhen的全局字符串,然后执行:

            textBox.Text = passwhen;
        Settings.Default["Day"] = textBox10;
        Settings.Default.Save();

我仍然需要清理它并使其加载保存的设置加载,但这很简单,工作得很好,我很困惑,因为一旦我在设置中保存日期时间,VS说的是System.DateTime和DateTime是两种不同的类型,我无法明确转换它。