Вы не можете преобразовать количество дней в летние месяцы и дни, потому что вы не знаете, где в эти дни лежат. Например, они могут охватывать 29 февраля в високосный год.
Однако у вас уже есть две даты для работы с так что вы можете вычислить это значение, как так:
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
Dim doj As Date = New Date(2000, 2, 14)
Dim dor As Date = New Date(2013, 8, 8)
MessageBox.Show(GetDateSpanText(doj, dor))
End Sub
Public Shared Function GetDateSpanText(fromDate As DateTime, Optional toDate As DateTime = Nothing) As String
Try
Dim years As Integer = 0, months As Integer = 0, days As Integer = 0
If toDate = Nothing Then toDate = DateTime.Now
Do Until toDate.AddYears(-1) < fromDate
years += 1
toDate = toDate.AddYears(-1)
Loop
Do Until toDate.AddMonths(-1) < fromDate
months += 1
toDate = toDate.AddMonths(-1)
Loop
Do Until toDate.AddDays(-1) < fromDate
days += 1
toDate = toDate.AddDays(-1)
Loop
Return String.Format("{0} Years {1} Months {2} Days", years, months, days)
Catch ex As Exception
Return "Error"
End Try
End Function
'DOJ' и' DOR' являются ' DateTime'? –
Я видел конверсию года или года, их легче реализовать. Я думаю, что за год-месяц-день, пробуйте играть со временем. Я думаю: p –
@RyanChu Я уже пробовал ... не полезно .. Спасибо за ваш интерес ... – Sankar