private string date()
        {
            string date = this.dateTimePicker1.Text.Replace('年', '-').Replace('月', '-').Replace('日', ' ');
            //string date = this.dateTimePicker1.Text.Replace('年', '-').Replace('月', ' ');
            string dateNew = string.Empty;
            char[] C ={ '-' };
            string[] dateinfo = date.Split(C);
            if (dateinfo[1].Trim().ToString().Length <= 1)
            {
                dateNew += dateinfo[0].ToString() + "-0" + dateinfo[1].ToString();
            }
            else
            {
                dateNew += dateinfo[0].ToString() + "-" + dateinfo[1].ToString();
            }            if (dateinfo[2].Trim().ToString().Length <= 1)
            {
                dateNew += "-0" + dateinfo[2].ToString();
            }
            else
            {
                dateNew += "-" + dateinfo[2].ToString();
            }            return dateNew;
        }C#日期

解决方案 »

  1.   

    不要日,那么就去掉if (dateinfo[2].Trim().ToString().Length <= 1)
                {
                    dateNew += "-0" + dateinfo[2].ToString();
                }
                else
                {
                    dateNew += "-" + dateinfo[2].ToString();
                }
      

  2.   

    月份 this.dateTimePicker1.Value.Month
    this.dateTimePicker1.Value.ToString("yyyy-MM")
    this.dateTimePicker1.Value.ToString("yyyy-M")
    你试下哪个是你想要的
      

  3.   

    你用2楼的就对了,代码简单多了。
    取年月用这个this.dateTimePicker1.Value.ToString("yyyy-MM")
    比如当前时间取出来就是“2013-07”
      

  4.   

    跪求大神,讲解一下,这段代码什么意思啊!!!!
    你自己写的代码你居然不知道什么意思····datetime有参数的,看你需要多少就取多少个参数年月日,不要日就放两个参数嘛
      

  5.   

    你用2楼的就对了,代码简单多了。
    取年月用这个this.dateTimePicker1.Value.ToString("yyyy-MM")
    比如当前时间取出来就是“2013-07”
    我用一楼的回复,程序已经可以了,2楼的能看懂,但是整个日期转换的代码,看的不是很明白
      

  6.   

    跪求大神,讲解一下,这段代码什么意思啊!!!!
    你自己写的代码你居然不知道什么意思····datetime有参数的,看你需要多少就取多少个参数年月日,不要日就放两个参数嘛
    代码不是自己的,是别人的
      

  7.   

    做程序就是这样,你能writeline一个“hello world”,也可以用事件和委托写一个“hello world”,对吧,不要在意一些细节