2011-02-24 143 views
-1

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

+0

这是一个非常基本的问题,它措辞很差。我想我们通常希望在这里提出一个问题。此外,它可能有助于您了解和使用MSDN参考:http://msdn.microsoft.com/en-us/library/gg145045.aspx – 2011-02-24 06:10:58

+0

真的 - 这个问题起来投票?我猜这就是“同情投票”是什么...... – 2011-02-24 06:25:57

回答

-2

您可以使用年 DATEDIFF (datepart ,startdate ,enddate)

1.datepart-差,一个月 2的startDate 3.结束日期

2和3是datetime对象

DateTime.Now将得到的currentdate

Read more for DateDiff()

+2

这个问题没有提到有关涉及数据库的任何事情。 – 2011-02-24 06:03:46

+0

DATEDIFF是T-SQL,而不是C# – 2011-02-24 06:04:15

+0

问题标记为C#和asp.net不T-SQL – 2011-02-24 06:07:32

0

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

您可以通过使用其Parse()ParseExact()方法创建一个字符串的DateTime对象,有大量的实例对此处使用这些对SO或MSDN上 - 这取决于你的时间字符串的格式。

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. 将从文本框中获得的字符串转换为DateTime格式。

    DateTime dt1 = Convert.ToDateTime(textBoxStringOne);

    DateTime dt2 = Convert.ToDateTime(textBoxStringTwo);

  2. 计算的差

    System.TimeSpan差= dt1.Subtract(D2); //假设dt1> dt2

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