datetimepicker控件 置成两个减号 - - 如何把datetimepicker控件 置成如图显示2个减号 - - 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://b6.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741eeb5a2aa203b6667ca3dec1b58c74fa61c4edb2f2638aafd05b0ae8cb4d2ae62fe5c1bdc08af7fa8fdbaef319162d190d41792291f3248117713cbc582fcea9264db9aa82 DateTimePicker1.Format = DateTimePickerFormat.Custom; DateTimePicker1.CustomFormat = "yyyy-MM-dd"; yyyy--MM--dd这样的格式??ToString("yyyy--MM--dd")就可以的啊 不是要 YYYY-MM-DD 就是显示的时候不显示YYYY MM DD只显示减号 就是初始化的时候只显示2个杠,不显示YYYY,MM,DD 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; } 一般设置DateTimePicker1.CustomFormat = "yyyy-MM-dd";自带的DateTimePicker好像不能设置成楼主那样的要求 就是奇怪啊,有个页面就被我设置成那样了,但是其他页面我怎么也设置不成那样了,连复制过去也不行,所以来求助啊。最好就是重置form的时候,只显示杠杠,时间值是null System.DateTime 是值类型,不可能为 null 的。 DateTimePicker1.Format = DateTimePickerFormat.Custom;DateTimePicker1.CustomFormat = "yyyy-MM-dd";这样肯定是可以的,还有就是时间值不能为null 楼上的方法不是我想要的。我想知道,不写代码,只设置控件属性,达到只显示 - - 不显示YYYY,MM,DD的效果因为我这边确实实现了,但是我又不知道怎么设置的。 Format设为CustomCustomFormat设为-- 我发图片地址把http://b4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741e6ee87144fcd6c3370bb7ac86014d4b3316ac1c845f8e2fa097ef73ba419cd7e4ec72159af408b852822be85515509e6f905da8a0fac6f87b510f2b51ae9ac610cccc925a 30楼,你的方法把只是把显示锁死成 - -,实际的值还是有的,就算再选择时间也还是显示 - -,想要显示时间的时候都不能显示。你看我发的那个图片,刚进页面的时候显示 - - 后台那个字段是没有值的,是空字符串,也并不是null。 呵呵,我就知道你要说的是这个问题了,只能说明你没有去思考该怎么解决一开始还是按我20楼的方法设置,然后在DateTimePicker的ValueChanged事件中写入如下代码看看: private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { dateTimePicker1.CustomFormat = "yyyy-MM-dd"; } ojlovecd 虽然没有帮我解决这个疑问,但是还是非常感谢你的答复 这贴可真火呀 : 其实很简单呀 dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = "yyyy--MM--dd"; //注意 y M d的大小写!!! 先设定 日期控件的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"; } } }这下该给分了吧~~~ 时间是不可能为null的,要么你就设一个非常小的时间值,比如说1800-1-1,然后在相应代码中加以筛选,比如要写入数据库: if(datatimepicker1.value== '1800-1-1') dt[.][.]=DBNull.value ; 在日期控件中也这样判断,如果=1800-1-1,则CUSTOMFORMAT=" -- --" 35楼你去试试你的代码。显示 - - 的时候 字段值要求是空字符串。还有就是为什么我图片里没有写事件,能显示 - - 且字段值为空字符串。图片地址http://b4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741e6ee87144fcd6c3370bb7ac86014d4b3316ac1c845f8e2fa097ef73ba419cd7e4ec72159af408b852822be85515509e6f905da8a0fac6f87b510f2b51ae9ac610cccc925a DateTime类型字段怎么能是空字符串呢?你看到的那个八成是重写了控件的,但是不管你怎么重写,也不可能让日期控件的值变为 null,肯定是通过代码控制了的 Form_Load的时候你MessageBox.Show(in_factory_date1.Value.ToString("yyyy-MM-dd"));看看是什么 关于多线程写日志的问题。 vs2010ExtJs4.0智能提示 C#将IplImage转换为Bmp 新生求教C#数据库操作问题 vs 2008下载网站 高手帮我写个计算算法 为什么窗体在加载时出现黑色? 将有xml格式的字符串,load到XmlDataDocument中,使用加载的数据同步的方法得到dataset!!(在线等。。) 最后的分数,问一个asp.net,重复按f5刷新就出错的问题。 求关于winform模块化插件化编程视频教程 winform combox 自动检索的问题? 请教:多个表的嵌套查询及操作
DateTimePicker1.CustomFormat = "yyyy-MM-dd";
减号
{
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "- -";
dateTimePicker1.CloseUp += new EventHandler(dateTimePicker1_CloseUp);
} void dateTimePicker1_CloseUp(object sender, EventArgs e)
{
dateTimePicker1.Format = DateTimePickerFormat.Short;
}
自带的DateTimePicker好像不能设置成楼主那样的要求
最好就是重置form的时候,只显示杠杠,时间值是null
System.DateTime 是值类型,不可能为 null 的。
DateTimePicker1.CustomFormat = "yyyy-MM-dd";
这样肯定是可以的,还有就是时间值不能为null
因为我这边确实实现了,但是我又不知道怎么设置的。
CustomFormat设为--
你看我发的那个图片,刚进页面的时候显示 - - 后台那个字段是没有值的,是空字符串,也并不是null。
一开始还是按我20楼的方法设置,然后在DateTimePicker的ValueChanged事件中写入如下代码看看: private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
dateTimePicker1.CustomFormat = "yyyy-MM-dd";
}
dateTimePicker1.CustomFormat = "yyyy--MM--dd"; //注意 y M d的大小写!!!
{
if (Control.MouseButtons == MouseButtons.None)
{
if (dateTimePicker1.CustomFormat == " -- --")
{
dateTimePicker1.CustomFormat = "yyyy--MM--dd";
}
}
}
这下该给分了吧~~~
且字段值为空字符串。
图片地址http://b4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=d5d7f6ea81243b51ac889715c0bd741e6ee87144fcd6c3370bb7ac86014d4b3316ac1c845f8e2fa097ef73ba419cd7e4ec72159af408b852822be85515509e6f905da8a0fac6f87b510f2b51ae9ac610cccc925a
你看到的那个八成是重写了控件的,但是不管你怎么重写,也不可能让日期控件的值变为 null,肯定是通过代码控制了的
看看是什么