计算#的年活在c# WinForm

本文关键字:WinForm 计算 | 更新日期: 2023-09-27 18:13:14

我想在早上之前完成一个快速的"学习示范"节目,为母亲节做准备。我创建了一个文本框,让妈妈输入我的生日,还创建了一个标签,当她点击按钮时,可以显示我活了多少年、月、日和秒。

下面是我的代码中卡住的部分:

private void button1_Click(object sender, EventArgs e)
{
    DateTime  sonsBirthday = DateTime.Parse(txtSonsBirthday.Text).Date;
    DateTime now =  DateTime.Now;
    TimeSpan timeSpan = now - sonsBirthday;
    timeSpan = Convert.TimeSpan(lblTimeAlive); // blue squiggly under TimeSpan here

正如我在代码中注释的那样,我在最后一行的TimeSpan下得到了一个蓝色的弯曲;但我不明白为什么。我做错了什么?

我只是一个学生:所以我有概念,但不习惯日期时间格式,需要一点帮助。

计算#的年活在c# WinForm

试试这样:

private void button1_Click(object sender, EventArgs e)
{
    DateTime  sonsBirthday = DateTime.Parse(txtSonsBirthday.Text).Date;
    DateTime now =  DateTime.Now;
    TimeSpan timeSpan = now - sonsBirthday;
    //timeSpan = Convert.TimeSpan(lblTimeAlive); // old
    lblTimeAlive.Text = timeSpan.ToString(); // new

然后微调timeSpan的字符串格式