用日期控件拿到的日期格式是1990-05 我现在要用1990-5这种格式的  怎么转换  思路是 先格式化,再拼接起来。。我忘了代码了 谁帮忙下。。谢谢

解决方案 »

  1.   


            Response.Write(DateTime.Parse("1990-05" + "-01").ToString("yyyy-M"));
      

  2.   

    Convert.ToDateTime("1990-05").ToString("yyyy-M").ToString()
      

  3.   

    写一个通用的方法,便于后来调用:    protected void Page_Load(object sender, EventArgs e)
        {
            string s = "1990-05";
            Response.Write(getUntilMonthTimeString(s));
            string s2 = "1900-05-09";
            Response.Write(getUntilDayTimeString(s2));
        }    public string getUntilMonthTimeString(string ts)
        {
            string[] s = ts.Split('-');
            return s[0] + "-" + s[1].TrimStart('0');
        }    public string getUntilDayTimeString(string ts)
        {
            string[] s = ts.Split('-');
            return s[0] + "-" + s[1].TrimStart('0')+s[2].TrimStart('0');
        }
      

  4.   

        protected void Page_Load(object sender, EventArgs e)
        {
            string s = "1990-05";
            Response.Write(getUntilMonthTimeString(s));
            string s2 = "1900-05-09";
            Response.Write(getUntilDayTimeString(s2));
        }    public string getUntilMonthTimeString(string ts)
        {
            string[] s = ts.Split('-');
            return s[0] + "-" + s[1].TrimStart('0');
        }    public string getUntilDayTimeString(string ts)
        {
            string[] s = ts.Split('-');
            return s[0] + "-" + s[1].TrimStart('0')+"-"+s[2].TrimStart('0');
        }
      

  5.   

    仅供参考(sql处理):http://www.cnblogs.com/insus/articles/1971794.html
      

  6.   

        string a = DateTime.Parse("1990-05").ToString("yyyy-M");
      

  7.   

     Response.Write(  DateTime.Parse("1990-05").ToString("yyyy-M"));