我们在表单上的自定义 UserControl 上有几个 DateTimePickers。它们是可见的,但未启用(仅用于显示目的)。加载 UserControl 时,DateTimePickers 被分配来自 DataRow 的值,该 DataRow 来自 DataSet,该 DataSet 存储从 SQL Server 存储过程返回的单个记录。
存在不一致的行为,用户有时会看到今天的日期,而不是分配给 DateTimePicker 的日期。我是否将我想要的日期分配给 .Value 属性或 .Text 属性似乎并不重要:
txtstart.Value = (DateTime) dr["Group_Start_Date"];
txtend.Text = dr["Term_Date"].ToString();
我希望在上面的两个语句中,使用 Value 属性的那个更合适。但是,在这两种情况下,无论数据库中的值如何,都会向用户显示今天的日期。对于 txtstart.Value,Visual Studio 显示该值已按预期分配。那么为什么它不向用户显示该日期而不是今天的日期呢?