Вот функция расширения, которая даст вам возраст без необходимости использовать функцию VB:
<Extension()> Function Age(dStart As DateTime) As Integer
Dim dNow As DateTime = DateTime.Now
Return dNow.Year - dStart.Year - If(dNow.Month > dStart.Month OrElse dNow.Month = dStart.Month AndAlso dNow.Day > dStart.Day,0,1)
End Function
использование:
age = d1.Age
или, если вы этого не сделаетехотите использовать расширение, используйте его напрямую:
Dim dNow As DateTime = DateTime.Now
age = dNow.Year - d1.Year - If(dNow.Month > d1.Month OrElse dNow.Month = d1.Month AndAlso dNow.Day > d1.Day,0,1)
Я только что заметил, что ваш код C # ... вам нужно конвертировать мой VB в C #