
如圖,在pb資料視窗freeform里面輸入身份證號,我想 讓它自動跳出年齡和生日,請問這個怎么處理。我只知道在itemchanged里面寫代碼,但是我的生日的格子是datetime型別的,身份證號是string型別的,請大神指導該怎么寫
uj5u.com熱心網友回復:
setitem(row,'日期',date(string(mid('身份證號',7,8),'@@@@-@@-@@')))uj5u.com熱心網友回復:
首先,你得獲得足夠長度的身份證號碼然后,從中取出年月日,轉換成datatime型別,賦值給你的生日文本框
之后,通過系統時間和你獲得的生日,計算差值,也就是年齡,賦值給年齡的文本框
你所擔心的,只需找找string和datetime的轉換就行了。
uj5u.com熱心網友回復:
1樓正解,setitem(row,'日期',date(string(mid('身份證號',7,8),'yyyy-mm-dd')))uj5u.com熱心網友回復:
或者:setitem(row,'日期',date(integer(mid('身份證號',7,4')),integer(mid('身份證號',11,2')),integer(mid('身份證號',13,2')))uj5u.com熱心網友回復:
考慮一下15位和18位身份證的區別吧轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34757.html
標籤:基礎類
下一篇:PB呼叫DLL傳結構體引數出錯
