Как я могу найти разницу между двумя датами. Например, разница между датой рождения и текущей датой. Обе даты будут в текстовых полях.
4 ответа
Я просто предположу, что текстовое поле с именем BirthdateTextBox существует и содержит дату вашего рождения:
DateTime birthDate = DateTime.Parse(BirthdateTextBox.Text);
TimeSpan timeBetweenDates = DateTime.Now.Subtract(birthDate);
Существуют также некоторые перегрузки DateTime.Parse, а также DateTime.TryParse, которые следует читайте в документации.
Преобразуйте строку, полученную из текстового поля, в формат
DateTime
.DateTime dt1 = Convert.ToDateTime (textBoxStringOne);
DateTime dt2 = Convert.ToDateTime (textBoxStringTwo);
Вычислите разницу
System.TimeSpan разница = dt1.Subtract(d2); // Предположим, что dt1 > dt2
Надеюсь, это должно дать вам представление.
Загляните в класс DateTime
, он поддерживает вычитание две даты, что приведет к TimeSpan
.
Вы можете создать объект DateTime
из строки, используя его Parse()
или ParseExact()
, есть много примеров того, как их использовать здесь, в SO или в msdn - это зависит от формата вашей строки времени.
Ты можешь использовать DATEDIFF (datepart ,startdate ,enddate )
1.datepart- разница в году, месяце 2. startDate 3. enddate
2 и 3 — объекты DateTime.
DateTime.Now получит текущую дату
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.