我正在使用一个包含 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);
}