2016-06-25 27 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が含まれています。あなたはおそらくもう少し検証をしたいでしょう。ユーザーが将来日付を入力すると、年齢はマイナスになります。

関連する問題