刚刚学习C#,有个小问题难住了,谢谢各位大侠抬手之间指点一下。在学习String.Format时遇到的问题,            DateTime time1 =DateTime.Now ;
            string timestr=String.Format("yyyy-MM-dd hh:mm:ss",time1);
            label1.Text =timestr ;为什么最后显示出来的是字符串yyyy-MM-dd hh:mm:ss,而不是时间呢?谢谢指教。

解决方案 »

  1.   

    label1.Text = time1.ToString("yyyy-MM-dd hh:mm:ss")
      

  2.   

                DateTime time1 = DateTime.Now;
                string timestr = string.Format("{0:F}", time1);//2005年11月5日 14:23:23
                label1.Text = timestr;
      

  3.   

    楼主用format方法,这是可以的,但缺少点东西,改成如下:
    DateTime time1 = DateTime.Now;
    string timestr = string.Format("{0:yyyy-MM-dd hh:mm:ss}", time1);
    Response.Write(timestr);
      

  4.   

    楼上正解String.Format
    参数需要用{0} {1}以此类推,表示占位符
    如果直接写就成了字符串了