1

我正在使用一个包含 2 Datetimepicker(dtp1, dtp2) 的winform,两者都与以下代码绑定

dtp1.DataBindings.Add("Text", bindingSource1, "<database-field1>");
dtp2.DataBindings.Add("Text", bindingSource1, "<database-field2>");

所以用例是用户选择一个日期并点击保存按钮,数据应该通过在按钮单击事件上调用的存储过程(sp)保存在数据库中。

在调用 sp 之前,我设置了 2 个 DateTime 变量并使用以下代码填充变量

var1 = dtp1.Value;
var2 = dtp2.Value;

我遇到的问题是,如果用户点击保存按钮 dtp1 会保留所选值,但 dtp2 一旦焦点不再位于 dtp2 上,该值就会设置回当前日期。两个控件都使用相同的代码,并且两个控件都具有相同的设置,我很完整,完全一无所知,现在遇到了这个问题。

@Shaharyar 点击方法

DateTime var1, var2;

private void btn_WV_Anlegen_Click(object sender, EventArgs e)
{
  var2 = dtp2.Value;
  var1 = dtp1.Value;

  using (var context = new project_entities())
  {
    context.sp_update_WV(var1, var2);
  }
4

0 回答 0