Как я могу найти разницу между двумя датами. Например, разница между датой рождения и текущей датой. Обе даты будут в текстовых полях.

-1
Rajuu Parmar 24 Фев 2011 в 08:57
Это довольно простой вопрос, и он был очень плохо сформулирован. Я думаю, что обычно мы ожидаем немного большего от вопроса, который задают здесь. Кроме того, вам может быть полезно узнать и использовать справочник MSDN: msdn.microsoft .com/en-us/library/gg145045.aspx
 – 
quentin-starin
24 Фев 2011 в 09:10
Действительно - за этот вопрос проголосовали? Я думаю, это и есть "голосование сочувствия"...
 – 
Adam Rackis
24 Фев 2011 в 09:25

4 ответа

Я просто предположу, что текстовое поле с именем BirthdateTextBox существует и содержит дату вашего рождения:

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

Существуют также некоторые перегрузки DateTime.Parse, а также DateTime.TryParse, которые следует читайте в документации.

1
quentin-starin 24 Фев 2011 в 09:06
  1. Преобразуйте строку, полученную из текстового поля, в формат DateTime.

    DateTime dt1 = Convert.ToDateTime (textBoxStringOne);

    DateTime dt2 = Convert.ToDateTime (textBoxStringTwo);

  2. Вычислите разницу

    System.TimeSpan разница = dt1.Subtract(d2); // Предположим, что dt1 > dt2

Надеюсь, это должно дать вам представление.

1
Mahesh 24 Фев 2011 в 09:15

Загляните в класс DateTime, он поддерживает вычитание две даты, что приведет к TimeSpan .

Вы можете создать объект DateTime из строки, используя его Parse() или ParseExact(), есть много примеров того, как их использовать здесь, в SO или в msdn - это зависит от формата вашей строки времени.

0
BrokenGlass 24 Фев 2011 в 09:04

Ты можешь использовать DATEDIFF (datepart ,startdate ,enddate )

1.datepart- разница в году, месяце 2. startDate 3. enddate

2 и 3 — объекты DateTime.

DateTime.Now получит текущую дату

Подробнее о DateDiff()

-2
kbvishnu 24 Фев 2011 в 09:03
2
В вопросе ничего не упоминается о задействованной базе данных.
 – 
Fredrik Mörk
24 Фев 2011 в 09:03
Вопрос помечен для C # и asp.net, а не для T-SQL
 – 
Shoaib Shaikh
24 Фев 2011 в 09:07