5

我正在努力在母亲节早上完成一个快速的“学习示范”计划。我为妈妈创建了一个文本框来输入我的生日,并创建了一个标签来显示她单击按钮时我还活着的年数、月数、天数和秒数。

以下是我卡住​​的代码部分:

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正如我在代码中评论的那样,我在最后一行但我不明白为什么。我究竟做错了什么?

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

4

1 回答 1

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

然后微调字符串格式timeSpan

于 2013-05-12T04:48:54.073 回答