我想從datetimepicker計算年齡。 只要用戶從datetimepicker中選擇日期,即可計算年齡,然後立即在年齡文本框中自動顯示。 這是我在控制檯應用程序都做從datetimepicker計算年齡,並立即在文本框中顯示該年齡
int age = 0;
DateTime currentDate = DateTime.Parse(DateTime.Now.Date.ToShortDateString());
Console.WriteLine(currentDate);
Console.WriteLine("Please enter your birthdate");
DateTime birthdate = DateTime.Parse(Console.ReadLine());
age = currentDate.Year - birthdate.Year;
if (currentDate.Month <birthdate.Month)
{
age--;
}
else if ((currentDate.Month >= birthdate.Month)
&& (currentDate.Day < birthdate.Day))
{
age--;
}
Console.WriteLine(age);
我可以做計算的winform年齡application.But我沒有經過任何想法相同的邏輯,如何顯示在文本框歲這個年齡自動後瞬間用戶從datetimepicker中選擇了年齡。
你可以讓你通過直接保存日期來提高''currentDate''的效率'DateTime currentDate = DateTime.Now.Date;'。你*不需要轉換成String,然後解析回DateTime。 – Jesse 2013-03-07 09:31:48
我傾向於更容易寫出int age ='(int)(DateTime.Now.Subtract(birthday).TotalDays/365.25)',它的代碼更少並且更易讀IMO – happygilmore 2013-03-07 09:36:54
謝謝大家。我真的很感謝你們幫幫我。我仍然在學習C#,所以我可能會問很多問題,所以在將來也可以這樣幫助我。 – 2013-03-07 22:48:53