计算C#WinForm中的年份数

时间:2013-05-12 04:35:43

标签: c# .net 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

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

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

1 个答案:

答案 0 :(得分: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的字符串格式。