怎样转换数据库中的数据格式到页面
数据库sql2000 c#
string mysql= "select aac001,aac002,aac003,aac004,aac006 from jf2 where jf2.aac001=@uid ";
SqlCommand cm=new SqlCommand (mysql,cn);
其中@uid是从前面登陆页面传递来的session对象,aac004表示性别(数据库中用1,2表示),aac006是出生日期(数据库中datetime型 例:1967-12-24)
//执行ExecuteReader
SqlDataReader dr=cm.ExecuteReader ();
if(dr.Read ())//有数据读出,即有匹配用户
{
//进行Label绑定
lbl_aac004.Text =dr[ "aac004 "].ToString ();
lbl_aac006.Text =dr[ "aac006 "].ToString ();
cn.Close ();
}
请问:能不能在这个程序的基础上用将绑定的aac004(性别)用汉字男,女表示;aac006(出生日期)怎么表示为 例:1967年12月24日
还有个关于dategrid的问题:绑定列中有一个6位字符字段(例:200703)怎么让数据表示为2007年3月,下面是代码片段
public void BindGrid()
{ //从文件Web.config中读取连接字符串
string strconn= ConfigurationSettings.AppSettings[ "dsn "];
//连接本地计算机的JBGC数据库
SqlConnection cn= new SqlConnection (strconn);
//创建SqlDataAdapter对象,调用存储过程
SqlDataAdapter da=new SqlDataAdapter ( "exec userlist ' " +Session[ "aac001 "].ToString()+ " ' ",cn);
//创建并填充DataSet
DataSet ds=new DataSet ();
da.Fill (ds);
dgd_userlist.DataSource =ds;
dgd_userlist.DataBind ();
cn.Close ();
}
------解决方案--------------------性别:
select aac001,aac002,aac003,case aac004 when 1 then '男 ' else '女 ' end as acc004,aac006
from jf2 where jf2.aac001=@uid
-->
性别:
select aac001,aac002,aac003,case aac004 when 1 then N '男 ' else N '女 ' end as acc004,aac006
from jf2 where jf2.aac001=@uid