WPF通過出生日期計算年齡

2021-09-23 10:41:42 字數 1199 閱讀 5719

在wpf 中用datepicker控制項輸入出生年月,按回車鍵自動計算年齡,**如下

ui介面

後台**:

注意,datepicker鍵盤事件要用previewkeydown而不用keydown事件

using system;

using system.windows;

using system.windows.input;

namespace wpf通過出生日期計算年齡

private void dtebirthday_previewkeydown(object sender, keyeventargs e)

catch (exception)

datetime now = datetime.now;//當前時間用於對比

if (dtebirthday.selecteddate > datetime.now)

int age = now.year - dtebirthday.selecteddate.value.year;//計算年齡

if (age > 1)

else

}else if (age == 1)

else if (now.month == dtebirthday.selecteddate.value.month && now.day < dtebirthday.selecteddate.value.day)

else

}else

else if ((now.month == dtebirthday.selecteddate.value.month) && (now.day > dtebirthday.selecteddate.value.day))

else}}}}}

效果圖

思路其實很簡單,先畫乙個樹狀圖理清思路

在將共用部分合併

專案完整原始碼位址

通過出生日期計算年齡

關於通過出生日期計算年齡的問題,通過baidu搜尋得到很多 貼了以下函式 function calcage datempdateofbirth as variant as integer calcage int datediff y datempdateofbirth,date 365.25 end...

Oracle 通過出生日期計算年齡

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!select trunc months between sysdate,birth 12 as agefrom mytableselect trunc to char sysdate,yyyymmdd to char birth,yyyymmdd ...

SQL Server 根據出生日期計算年齡

getdate 函式用於返回當前的日期和時間 datediff 函式返回兩個日期之間的時間。語法 datediff datepart,startdate,enddate startdate 和 enddate 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy...