using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;public partial class ViewGuzhang : System.Web.UI.Page
{
    public string shijian1, shijian2, didian, leibie, leixing, xianxiang, yuanyin, banfa, jieguo, renyuan;
    protected void Page_Load(object sender, EventArgs e)
    {
        string constr = ConfigurationManager.ConnectionStrings["WHConn"].ConnectionString;
        SqlConnection conn = new SqlConnection(constr);
        conn.Open();
        string comstr = "select * from gzhz where 序号="+Request.QueryString["id"];
        SqlDataAdapter da = new SqlDataAdapter(comstr,conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        DataRow dr = ds.Tables[0].Rows[0];
        shijian1 = dr["tt1"].ToString();
        shijian2 = dr["tt2"].ToString();
        didian = dr["dd"].ToString();
        leibie = dr["lb"].ToString();
        leixing = dr["lx"].ToString();
        xianxiang = dr["xx"].ToString();
        yuanyin = dr["yy"].ToString();
        banfa = dr["bf"].ToString();
        jieguo = dr["jg"].ToString();
        renyuan = dr["ry"].ToString();
    }
}
以上是CS代码,但是前台为什么我这样用就不行?故障时间:&nbsp&nbsp <% =shijian1,{0:yyyy-MM-dd}%>要想用这种格式的时间,应该怎么样用才对呢?

解决方案 »

  1.   

    网页用当然可以,前提是你的shijian1先要转换成dateTime类型
      

  2.   

    string.fromart("{0:yyyy-MM-dd}",shijian1)
      

  3.   

                string shijian = "19801201 19:38:55";
                DateTime.Parse(shijian).ToString("yyyy-MM-dd");
      

  4.   

    7楼:
    你的方法没有提示错,但是也没反应呢;8楼:
    异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。怎么弄呢?再顶一下先
      

  5.   

    更正一下
                string shijian = "19801201 19:38:55";
                DateTime.ParseExact(shijian,"yyyyMMdd HH:mm:ss",null).ToString("yyyy-MM-dd");
      

  6.   


    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.SqlClient;public partial class ViewGuzhang : System.Web.UI.Page
    {
        public string shijian1, shijian2, didian, leibie, leixing, xianxiang, yuanyin, banfa, jieguo, renyuan;
        protected void Page_Load(object sender, EventArgs e)
        {
            string constr = ConfigurationManager.ConnectionStrings["WHConn"].ConnectionString;
            SqlConnection conn = new SqlConnection(constr);
            conn.Open();
            string comstr = "select * from gzhz where 序号="+Request.QueryString["id"];
            SqlDataAdapter da = new SqlDataAdapter(comstr,conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            DataRow dr = ds.Tables[0].Rows[0];
            shijian1 = dr["tt1"].ToString();
            DateTime.ParseExact(shijian1, "yyyy-MM-dd HH:mm:ss", null).ToString("yyyy-MM-dd");
            shijian2 = dr["tt2"].ToString();
            didian = dr["dd"].ToString();
            leibie = dr["lb"].ToString();
            leixing = dr["lx"].ToString();
            xianxiang = dr["xx"].ToString();
            yuanyin = dr["yy"].ToString();
            banfa = dr["bf"].ToString();
            jieguo = dr["jg"].ToString();
            renyuan = dr["ry"].ToString();
        }
    }
       
    异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。哥哥,还是有点问题呢。
      

  7.   


    最好打印一下你的shijian1你的shijian1格式不知道是数据库的什么类型,如果是datetime类型 ,要写成
    DateTime.ParseExact(shijian1, "yyyy-MM-dd HH:mm:ss.fff", null).ToString("yyyy-MM-dd");
      

  8.   

    嗯,就是datetime类型的,另处,我改成DateTime.ParseExact(shijian1, "yyyy-MM-dd HH:mm:ss.fff", null).ToString("yyyy-MM-dd");
    还是会提示:异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。
      

  9.   

    打印一下你的shijian1,是否是这种格式:string shijian1  = "1980-12-01 19:38:55.667";
      

  10.   

    DateTime.ParseExact(shijian1, "yyyy-M-dd h:mm:ss", null).ToString("yyyy-MM-dd");
      

  11.   

    大哥,这次我说详细点...
    shijian1 = dr["tt1"].ToString();
    shijian2 = dr["tt2"].ToString();
    ...
    中间加一句...
    shijian1 = dr["tt1"].ToString();
    shijian1 = DateTime.ParseExact(shijian1, "yyyy-M-dd h:mm:ss", null).ToString("yyyy-MM-dd");
    shijian2 = dr["tt2"].ToString();
    ...
    页面里这么写
    :&nbsp&nbsp <% =shijian1%>
      

  12.   

    噢噢,原来如此。我很不好意思,呵呵
    不过还是感谢你一直关注我的问题并帮助我,谢谢你,skep99 大哥