计算C#WinForm中的年份数

Squ*_*3lz 5 .net c# datetime

我想在母亲节早上完成一个快速的"学习示范"计划.我已经为我的妈妈创建了一个文本框来输入我的生日礼物和一个标签,以显示我点击按钮时活着的年数,月数,天数和秒数.

以下是我被困的代码的一部分:

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
Run Code Online (Sandbox Code Playgroud)

正如我在代码中评论的那样,我TimeSpan在最后一行得到了一个蓝色波浪形; 但我不明白为什么.我究竟做错了什么?

我只是一名学生:所以我有了这个概念,但我不熟悉日期时间格式,需要一些帮助.

J0e*_*gan 6

尝试这样的事情:

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
Run Code Online (Sandbox Code Playgroud)

然后微调字符串格式timeSpan.

  • @JeffOrris:没问题.就像我经常说的那样,如果是你的作业,那就是你的损失.我们的想法不是要学习与您作为学生一起工作的特定语言/ API /框架中有意义的细节,以及学习如何批判性思考和如何学习 - 通过某些改变来茁壮成长,以取代细节新的.不过,我会接受你的话.;) (2认同)