我们在自定义UserControl上的窗体上有几个DateTimePicker。它们是可见的,但未启用(仅用于显示目的)。在加载UserControl时,DateTimePickers将被赋予来自DataSet的DataRow中的值,该DataSet存储从SQL Server存储过程返回的单个记录。DateTimePicker显示今天的日期而不是显示其实际值
存在不一致的行为,其中用户有时会看到今天的日期而不是分配给DateTimePicker的日期。它似乎没有也罢我给你我想要的日期到.Value属性或属性。文本:
txtstart.Value = (DateTime) dr["Group_Start_Date"];
txtend.Text = dr["Term_Date"].ToString();
我预计这两种说法的上方,使用Value属性的一个更合适。但是,在这两种情况下,无论数据库中的值如何,今天的日期都会显示给用户。在txtstart.Value的情况下,Visual Studio显示该值已按预期分配。那么为什么它不是把这个日期显示给用户而不是今天的日期呢?
如果DateTimePicker确定一个空值或空值,它将显示今天的日期。 – Stewbob 2009-10-23 19:06:19
那么如果DateTimePicker是* always * disabled,为什么不使用文本框呢? – abhilash 2009-10-23 19:11:15
其实我已经把这些切换到了文本框,因为我无法确定为什么一个禁用的控件在那里。但问题仍然存在。如果我在代码中为DateTimePicker赋值,那就是我期望在运行时看到的值。 – reverendlarry 2009-10-23 19:31:56