如何找到两个日期之间的差异

时间:2011-02-24 05:58:00

标签: c# asp.net-ajax

如何找到两个日期之间的差异。例如,生日和当前日期之间的差异。两个日期都在文本框中。

4 个答案:

答案 0 :(得分:1)

我只是假设一个名为BirthdateTextBox的文本框存在并包含您的出生日期:

DateTime birthDate = DateTime.Parse(BirthdateTextBox.Text);
TimeSpan timeBetweenDates = DateTime.Now.Subtract(birthDate);

还有一些DateTime.Parse的重载,以及DateTime.TryParse,你应该read about in the documentation

答案 1 :(得分:1)

  1. 将从文本框中获取的字符串转换为DateTime格式。

    DateTime dt1 = Convert.ToDateTime(textBoxStringOne);

    DateTime dt2 = Convert.ToDateTime(textBoxStringTwo);

  2. 计算差异

    System.TimeSpan差异= dt1.Subtract(d2); //假设dt1> DT2

  3. 希望,这应该会给你一个想法。

答案 2 :(得分:0)

查看DateTime类,它支持减去两个日期,这将产生TimeSpan

您可以使用DateTimeParseExact()方法从字符串创建Parse()对象,有很多关于如何在SO或msdn上使用它们的示例 - 它取决于你的时间字符串的格式。

答案 3 :(得分:-2)

你可以使用 DATEDIFF (datepart ,startdate ,enddate )

1.datepart-年,月份的差异 2. startDate 3.结束

2和3是DateTime对象

DateTime.Now将获得currentDate

Read more for DateDiff()