winform datetimepicker 注意事项

1.关于 datetimepicker.Text 如果赋值给该属性的值不能转化为时间类型,那么赋值将失败。

有效的解决办法可以参照如下代码;

 

View Code
 1   CultureInfo ci = new CultureInfo("zh-cn");
 2             string dtpText = dtp.Text; 
 3             if (dtpText=="")
 4             {
 5                 var dtOther = DateTime.Now;
 6                 string month = dtOther.ToString("MM",ci);
 7                 string day = dtOther.ToString("dd",ci);
 8                 string dayOfWeek = dtOther.ToString("ddd",ci);
 9                 string ss = string.Format("{0}.{1} {2}", month, day, dayOfWeek);
10                 dtpText = ss;
11 
12             }
13             string s = dtpText.Substring(05+ dtpText.Substring(71);
14             string format = "MM.dd ddd";
15             DateTime dt = DateTime.ParseExact(dtpText, format, ci);
16             dataGridView1.CurrentCell.Value = s;
17             dtp.Visible = false;
posted on 2011-09-15 09:20  wtq  阅读(1041)  评论(0编辑  收藏  举报