我从datatimepicker提取出来的数据是“2005年1月2日”
我想用成是“2005-1-2”
我的数据库里的格式是“2005-1-2”,,所以要用成这样的格式
不然就会在winform中通过datatimepicker进行时间查找时,在转换的时候出问题。

解决方案 »

  1.   

    string date=datatimepicker.Value.ToString("yyyy-M-d");
      

  2.   

    dataTime.ToShortDateString()就可以转为短型的时间字符串~
      

  3.   

    datatimepicker->右键->属性->修改控件显示格式为:Customer
    然后修改自定义的格式:yyyy-MM-dd这样显示就是xxxx-xx-xx了如果你显示要xxxx年xx月xx日的话,就在取值的时候格式化
    string date=datatimepicker.Value.ToString("yyyy-MM-dd");
      

  4.   

    datatimepicker控件上按F4
    Format属性设为Custom
    CustomFormat属性设为yyyy-M-d
      

  5.   

    比较赞同这个,修改,增加不用再去ToString("yyyy-M-d")。
      

  6.   


    对, 其实 DateTimePicker 显示的模样是无关紧要的
    取其 Value 值就好
    值和呈现要隔离保存时作何转换, 是保存时候的事, DateTime 类型的 Value 属性是根本