2011-02-24 142 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

希望,這應該會給你一個想法。