2016-06-25 2 views

답변

0

먼저 텍스트 상자 텍스트에서 DateTime을 만들어야합니다. 이것은 DateTime.Parse() 또는 더 나은 DateTime.TryParse()으로 할 수 있습니다. 정확한 결과를

string text = "06/25/2016"; 
DateTime date = DateTime.Parse(text); 
TimeSpan duration = DateTime.Now - date; 
int years = (int)(duration.TotalDays/365.25); 

도 여기처럼 Noda Time보고 : Format A TimeSpan with years

0
var birthDateInput = yourTextBox.Text; 
DateTime birthDate; 

TimeSpan age; 

if(DateTime.TryParse(out birthDate)) 
{ 
    age = DateTime.Now - birthDate; 
} 

입력 문자열은 다음 age이 경과 된 시간을 나타내는 TimeSpan을 포함 유효한 날짜 인 경우 이것이 완료되면. 당신은 아마 좀 더 검증을 원할 것입니다. 사용자가 미래에 날짜를 입력하면 나이가 음수가됩니다.

관련 문제