können Sie folgende Anweisung verwenden zu berechnen Jahre/Monate/Tage und viele mehr zwischen zwei Terminen.
LblDateDiff.Text = DateDiff(DateInterval.Year, DateTimePicker1.Value, DateTimePicker2.Value)
können Sie bestanden alle gültiges Datum anstelle von DateTimePicker1.value & DateTimePicker2.value
Sie weitere Optionen anstelle von DateInterval.Year diejenigen sind wie folgt verwenden können.
- Tag
- DayOfYear
- Stunden
- Minute
- Monat
- Quarter
- Zweite
- Weekday
- WeekOfYear
- Jahr
Um die obige Funktion in DataGridView zu verwenden, können Sie den folgenden Code verwenden.
Dim ds As New DataSet
qry = "select * from TblDate"
Dim da As New SqlDataAdapter(qry, con)
da.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
DataGridView1.DataSource = ds.Tables(0)
DataGridView1.Columns.Add("Days", "Days")
For i = 0 To DataGridView1.Rows.Count - 1
With DataGridView1.Rows(i)
.Cells(1).Value = DateDiff(DateInterval.Day, .Cells(0).Value, Today.Date)
End With
Next
In obigem Beispiel werden Sie Ausgang in dem Bild mit dem aktuellen Datum als 5/7/2016
zu Stack-Überlauf
Willkommen erwähnt bekommen! Diese Website ist kein Code-Schreibdienst. Bitte nehmen Sie sich einen Moment Zeit, um die Richtlinien zum Stellen von Fragen hier in der [Hilfe] (http://stackoverflow.com/help) erneut zu lesen. –
Wenn Sie eine 'DataTable' als Datenquelle verwenden oder vernünftigerweise verwenden können, können Sie einfach die 'Expression'-Eigenschaft dieser' DataColumn' festlegen. – jmcilhinney
'DateHired - DatumHeute'? Wäre das nicht ein negatives Datum oder zumindest außerhalb der Grenzen? Es ist, als würde man "5 - 20" statt der wahrscheinlich gewünschten "20 - 5" nehmen. –