如何找到两个日期之间的差异。例如,生日和当前日期之间的差异。两个日期都在文本框中。
答案 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)
将从文本框中获取的字符串转换为DateTime
格式。
DateTime dt1 = Convert.ToDateTime(textBoxStringOne);
DateTime dt2 = Convert.ToDateTime(textBoxStringTwo);
计算差异
System.TimeSpan差异= dt1.Subtract(d2); //假设dt1> DT2
希望,这应该会给你一个想法。
答案 2 :(得分:0)
查看DateTime
类,它支持减去两个日期,这将产生TimeSpan
。
您可以使用DateTime
或ParseExact()
方法从字符串创建Parse()
对象,有很多关于如何在SO或msdn上使用它们的示例 - 它取决于你的时间字符串的格式。
答案 3 :(得分:-2)
你可以使用
DATEDIFF (datepart ,startdate ,enddate )
1.datepart-年,月份的差异 2. startDate 3.结束
2和3是DateTime对象
DateTime.Now将获得currentDate