DateTime date;
...
date.ToString("yyyy-mm-dd");

解决方案 »

  1.   

    谢谢,可不是这意思,我是说从日期近控件中得到的值是yyyy-mm-dd格式,见如下串:
    string datevalue=Calendartime.SelectedDate.ToShortDateString();
    比如当选定的值是2003年7月1日,得到的结果是2003-7-1,而我要的结果是2003-07-01,请问如何做?????急,在线等。
      

  2.   

    没有用过时间控件,但是能不能不掉用ToShortDateString()?
     有没有toLong的?
      

  3.   

    有呵,可ToShortDateString() 或ToLongDateString()里面不能写格式。ToShortDateString("yyyy-mm-dd") 或ToLongDateString("yyyy-mm-dd")是错误的表达式。
      

  4.   

    利害,没招的情况下,也许只有这么做,xuu27(乐者为王(xuu27)) 先生,能把你自己拼字符串代码贡献一下吗?
      

  5.   

    系统中日期格式设定为yyyy-mm-dd
      

  6.   

    你用datetimepicker不行吗??
    它可以的!!!
    显示的是2003-07-01
    this.dateTimePicker1.CustomFormat = "yyyy-MM-dd";
    this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
      

  7.   

    string datevalue=Calendartime.SelectedDate.ToShortDateString();char[] cSeperator= new char []{'-'};
    string [] strFields=new string []{};
    strFields=datevalue.Split(cSeperator);datevalue=strFields[0]+'0'+strFields[1]+'0'+strFields[2];
    当然要判断一下,月和日是不是个位数,这个我就不写出来,楼猪应该会吧。我的QQ:1336362
    希望能交几个用C#的朋友,我刚开始学。
      

  8.   

    很简单啊!string datevalue=Calendartime.SelectedDate.ToString("yyyy-MM-dd");
      

  9.   

    可修改注册表解决,如下:运行regedit.exe,在“编辑”菜单中选“查找”,输入yyyy开始查找,直到找到“‘yyyy'年'M'月'd'日'”字样,将其修改为’yyyy'年'MM'月'dd'日'。OK!还有其它类似的自已改改看就知道了!