У нас есть пара DateTimePickers в пользовательском пользовательском элементе управления в форме. Они видны, но не включены (только для отображения). Когда загружается UserControl, DateTimePickers присваиваются значения из DataRow, полученного из DataSet, в котором хранится одна запись, возвращенная из хранимой процедуры SQL Server.
Существует противоречивое поведение, при котором пользователи иногда видят сегодняшнюю дату вместо даты, назначенной DateTimePicker. Похоже, не имеет значения, назначить ли мне нужную дату свойству .Value или свойству .Text:
txtstart.Value = (DateTime) dr["Group_Start_Date"];
txtend.Text = dr["Term_Date"].ToString();
Я ожидаю, что из двух приведенных выше утверждений более подходящим будет использование свойства Value. Но в обоих случаях сегодняшняя дата отображается пользователю независимо от значений, которые были в базе данных. В случае txtstart.Value Visual Studio показывает мне, что значение было назначено как ожидалось. Так почему же он не отображает эту дату пользователю вместо сегодняшней даты?