我要作一个今日寿星
从数据库的人员表中获取身份证号,
从身份证中获取该人员是否为今天出生,身份证有15位和18位
我该怎么做,请大哥大姐们给出代码?
这个字段是Nvarchar
谢谢了!!!
从数据库的人员表中获取身份证号,
从身份证中获取该人员是否为今天出生,身份证有15位和18位
我该怎么做,请大哥大姐们给出代码?
这个字段是Nvarchar
谢谢了!!!
解决方案 »
- winform 项目重新生成项目提示“生成此程序集的运行时比当前加载的运行时新,无法加载此程序集 ”
- wcf 的客户端 必须是控制台应用程序么?
- 关于TextBox和ComboBox选中内容的颜色
- wcf自主host多个服务的问题!!!!!!!标题要长~~~~~~~~~~~~~~~~~~~~
- 各位熟悉C# & DataSet的CSDN上的兄弟 请进阿!!
- 2005动态加载web用户控件
- 求助:如何选择C1FlexGrid的一行记录
- 请问如何把c#的工程编译成个一个exe文件,到其它装有framework的机器上就可以运行?
- 牛人何在~
- C#怎么访问Access中用ole对象存储的图片,又怎么把它存进Acess中?
- datagrid的下一页问题,请高手指教
- 关于用控件装EXCEL的问题(axSpreadsheet装EXCEL模版文件)
length()得到是15还是18位的然后对应取出其中的日期
再格式化成Date就完了
sql = "select * from table where substr(身份证字段,9,6) = to_char(sysdate,'mmdd')"
以上是oracle的写法.
也可以读入到datareader reader["id"].Substring(9,6);
从数据库的人员表中获取身份证号,
从身份证中获取该人员是否为今天出生,身份证有15位和18位
我该怎么做,请大哥大姐们给出代码?
这个字段是Nvarchar
谢谢了!!!
SQL SERVER 2000
15位的日期年份少2位,后面的都不要管了
str 身份证字段
string birthday="";
if(str.Length==15)
{
birthday="19"+str.Substring(6,6);//2000年出生的不可能有15位的了(他们没有身份证,嘿嘿)
}
else
{
birthday=str.Substring(6,8);
}
然后日期转换比较就没有问题了吧,不过人家给你输入的可能不是真的身份证号码记得要处理哟。