如何把datetimepicker控件 置成如图显示2个减号 -  -  

解决方案 »

  1.   

    http://b6.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741eeb5a2aa203b6667ca3dec1b58c74fa61c4edb2f2638aafd05b0ae8cb4d2ae62fe5c1bdc08af7fa8fdbaef319162d190d41792291f3248117713cbc582fcea9264db9aa82
      

  2.   

        DateTimePicker1.Format = DateTimePickerFormat.Custom;
        DateTimePicker1.CustomFormat = "yyyy-MM-dd";
      

  3.   

    yyyy--MM--dd这样的格式??ToString("yyyy--MM--dd")就可以的啊
      

  4.   

    不是要 YYYY-MM-DD 就是显示的时候不显示YYYY MM DD只显示
    减号
      

  5.   

    就是初始化的时候只显示2个杠,不显示YYYY,MM,DD
      

  6.   

      private void Form1_Load(object sender, EventArgs e)
            {
                dateTimePicker1.Format = DateTimePickerFormat.Custom;
                dateTimePicker1.CustomFormat = "- -";
                dateTimePicker1.CloseUp += new EventHandler(dateTimePicker1_CloseUp);
            }        void dateTimePicker1_CloseUp(object sender, EventArgs e)
            {
                dateTimePicker1.Format = DateTimePickerFormat.Short;
            }
      

  7.   

    一般设置DateTimePicker1.CustomFormat = "yyyy-MM-dd";
    自带的DateTimePicker好像不能设置成楼主那样的要求
      

  8.   

    就是奇怪啊,有个页面就被我设置成那样了,但是其他页面我怎么也设置不成那样了,连复制过去也不行,所以来求助啊。
    最好就是重置form的时候,只显示杠杠,时间值是null
      

  9.   


    System.DateTime 是值类型,不可能为 null 的。
      

  10.   

    DateTimePicker1.Format = DateTimePickerFormat.Custom;
    DateTimePicker1.CustomFormat = "yyyy-MM-dd";
    这样肯定是可以的,还有就是时间值不能为null
      

  11.   

    楼上的方法不是我想要的。我想知道,不写代码,只设置控件属性,达到只显示 - - 不显示YYYY,MM,DD的效果
    因为我这边确实实现了,但是我又不知道怎么设置的。
      

  12.   

    Format设为Custom
    CustomFormat设为--
      

  13.   

    我发图片地址把http://b4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741e6ee87144fcd6c3370bb7ac86014d4b3316ac1c845f8e2fa097ef73ba419cd7e4ec72159af408b852822be85515509e6f905da8a0fac6f87b510f2b51ae9ac610cccc925a
      

  14.   

    30楼,你的方法把只是把显示锁死成 - -,实际的值还是有的,就算再选择时间也还是显示 - -,想要显示时间的时候都不能显示。
    你看我发的那个图片,刚进页面的时候显示 - - 后台那个字段是没有值的,是空字符串,也并不是null。
      

  15.   

    呵呵,我就知道你要说的是这个问题了,只能说明你没有去思考该怎么解决
    一开始还是按我20楼的方法设置,然后在DateTimePicker的ValueChanged事件中写入如下代码看看:        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
                dateTimePicker1.CustomFormat = "yyyy-MM-dd";
            }
      

  16.   

    ojlovecd 虽然没有帮我解决这个疑问,但是还是非常感谢你的答复
      

  17.   

    这贴可真火呀 : 其实很简单呀  dateTimePicker1.Format = DateTimePickerFormat.Custom;
      dateTimePicker1.CustomFormat = "yyyy--MM--dd";  //注意 y M d的大小写!!!
      

  18.   

    先设定 日期控件的Format 为 Custom,CustomFormat为"    --  --" ,然后写该控件的 CloseUp事件        private void dateTimePicker1_CloseUp(object sender, EventArgs e)
            {
                if (Control.MouseButtons == MouseButtons.None)
                {
                    if (dateTimePicker1.CustomFormat == "    --  --")
                    {
                        dateTimePicker1.CustomFormat = "yyyy--MM--dd";
                    }
                }
            }
    这下该给分了吧~~~
      

  19.   

    时间是不可能为null的,要么你就设一个非常小的时间值,比如说1800-1-1,然后在相应代码中加以筛选,比如要写入数据库: if(datatimepicker1.value== '1800-1-1') dt[.][.]=DBNull.value ; 在日期控件中也这样判断,如果=1800-1-1,则CUSTOMFORMAT="    --  --"
      

  20.   

    35楼你去试试你的代码。显示 - - 的时候 字段值要求是空字符串。还有就是为什么我图片里没有写事件,能显示 - - 
    且字段值为空字符串。
    图片地址http://b4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741e6ee87144fcd6c3370bb7ac86014d4b3316ac1c845f8e2fa097ef73ba419cd7e4ec72159af408b852822be85515509e6f905da8a0fac6f87b510f2b51ae9ac610cccc925a
      

  21.   

    DateTime类型字段怎么能是空字符串呢?
    你看到的那个八成是重写了控件的,但是不管你怎么重写,也不可能让日期控件的值变为 null,肯定是通过代码控制了的
      

  22.   

    Form_Load的时候你MessageBox.Show(in_factory_date1.Value.ToString("yyyy-MM-dd"));
    看看是什么