1.现在  在数据库中   有价格 price这个字段
类型 为  money 
前台用的是  float类型   存入数据库时 小数点为后  2位 
但是  数据库  中 保存的是 4位小数
如何让数据库中存在的是  2位小数呢
2.存入的时间为 DateTime类型 2003/1/14   
但是数据库 存的是2003/1/14 0:00:00   怎么才能存为2003/1/14 这样呢  
不要后面的  ...............不知道如何设置
3.   this.time.Text = dt.Rows[0]["Date"].ToString();从数据库中提取的是 2003/1/14 0:00:00
如何  截取显示显示为2003/1/14  
 我用   this.time.Text = dt.Rows[0]["Date"].ToString("yyyy-MM-dd");报错  
怎么办嗯  ........求教   急.......... 
求教   急.......... 
求教   急.......... 
求教   急.......... 
求教   急.......... 
求教   急.......... 
求教   急.......... 
求教   急.......... 
在线等!!!!!!!~~~

解决方案 »

  1.   

    numeric(18,2)
    DateTime.Parse(dt.Rows[0]["Date"].ToString()).ToString("
    yyy-MM-dd");
      

  2.   

    1.momney类型在数据库中就是保留4位小数!
    2.DateTime 类型在数据库中保存的也是精确到秒 (无可更改吧)
    3.(1)截取字符串
    String str=dt.Rows[0]["Date"].ToString();
        this.time.Text = str.subString(0,str.IndexOf(' '));
    (2) 
    this.time.Text = string.Format("{0:d}",str);//2005-11-5
      

  3.   

    sql server2008里使用date 类型YYYY-MM-DD
      

  4.   

    1.numeric(9,2)或者numeric(18,2)都可以
    2.不用理会,显示的时候显示成只有日期格式的就行了
    3.
    if (dt.Rows[0]["Date"] != DBNull.Value)
    {
        this.time.Text = Convert.ToDateTime(dt.Rows[0]["Date"]).ToString("yyyy-MM-dd");
    }
      

  5.   

    看如梦的,建议楼主多查查msdn
      

  6.   

    dateTime类型里面的方法也不少,你找找看! 
    很多!