在VB.NET中获取日期差异

gho*_*ade 11 vb.net

我希望在两个日期时间选择器中选择的两个日期之间的区别在于单独的文本框中的年,月和日.

我试过了:

txtyrs.text = datediff(datetimepicker1,datetimepicker2)
Run Code Online (Sandbox Code Playgroud)

它不起作用.

Bjø*_*sjå 10

试试这个:

Dim date1 As Date = Date.Now
Dim date2 As Date = date1.AddDays(4.0#)

Dim span = date2 - date1

Dim days As Double = span.TotalDays '=4
Run Code Online (Sandbox Code Playgroud)

如果你想提取年份,请看看这篇文章.


小智 8

使用:

datediff(interval, date1, date2);
Run Code Online (Sandbox Code Playgroud)

例如:interval可以是日,月,年,小时,第二分钟等。它从date2中减去date1。

在Dateformat中输入date1和date2。

格式: DateDiff(DateInterval.Day, Now.Date, Now.AddDays(4).Date)

输出4


gho*_*ade 0

感谢所有提供帮助的人。

必须进行一些计算,然后,

dim ts as TimeSpan = dtpicker1.value - dtpicker.value
dim days, months, years as integer
months = 12*(dtp1.value.year - dtp2.value.year) (dtp1.value.month-dtp2.value.month)
Run Code Online (Sandbox Code Playgroud)

... 更多的