Tag: datetimepicker

DateTimePicker永远不会更新!

我有一些永远不会更新的DateTimePicker 。 我尝试过Value和Text , Invalidate()然后Update()以及Refresh() … 从目前的日期看,似乎没有任何改变它们的价值! 无论我设置什么,当前的日期都是(相对)今天的! 这是一个.NET 3.5错误还是什么? (不,我不能在这个项目中使用.NET 4。) 如果你真的想要一些代码,那么这里是: dateTimePicker1.Value = user.BirthDay; 。 另外,如果我写MessageBox.Show(user.BirthDay.ToString()); 我得到一个漂亮的盒子告诉用户的生日(我的生日,在我的机器上)。 (所以变量中有一个值…) 我是否还应该提到它们仅适用于日期而非时间? 好的,我知道我需要写更多: 首先,更新控件的方法是订阅Form.Load事件。 因此,当窗体和控件可见并且“正在运行”时,它会被调用/ fired / invoked。 其次,看看这段代码及其结果: MessageBox.Show(user.BirthDay.ToString()); // Shows 12.12.1995 (in my regional format) dateTimePicker1.Value = user.BirthDay; // assigned to 12.12.1995 MessageBox.Show(dateTimePicker1.Value.ToString()); // Shows today’s date! 这不好……输出是今天的日期。 (到今天我的意思是代码运行的那一天。) dateTimePicker1.MinDate = new DateTime(1900,1,1); // […]

如何使用dateTimePicker将日期插入SQL数据库日期列?

我在sql数据库中有一个Date类型的birthdate列 在我的应用程序中,我使用dateTimePicker来获取出生日期 但是当我试图插入dateTimePicker : 我收到一个错误: ’12’附近语法不正确 当我尝试调试代码时,我发现从dateTimePicker获取的值是 日期= {3/21/2015 12:00:00 AM} 代码: //cmd is sql command cmd.CommandText=”INSERT INTO person (birthdate) VALUES(“+dateTimePicker.Value.Date+”)”; //con is sql connection con.Open(); cmd.ExecuteNonQuery(); con.Close();

将datetimepicker的默认格式设置为dd-MM-yyyy

我有一个datetimepicker,在加载windows窗体时显示’MM-dd-yyyy’中的格式, 如下: 我想在dd-MM-yyyy 。 我尝试了以下方法: 设置自定义格式: “dd-MM-yyyy” 但它没有改变。 可能是什么问题呢? 请帮我。

日期时间选择器validation

我很抱歉发布这个问题,因为它可能对所有人都很愚蠢,但我没有得到确切的解决方案。 问题是:我的项目中有一个日期时间选择器,它出现在表单中的3个文本框之后,如果在文本框中没有输入文本并输入提交,它会给出一条消息(validation),该数据是进入。 同样,如果未选择日期,则应继续进行。 这样做的代码是什么,适用于其他文本框而不适用于datetimepicker控件的代码是: if (dateInsert.Value.ToString() = string.Empty) { MessageBox.Show(“Please select date!”); dateInsert.Focus(); return; }

使用派生的DateTimePicker类显示自定义日历下拉列表

我的目标是在.NET 2.0中创建一个自定义DateTimePicker类,它显示自定义日历下拉列表而不是Windows默认日历弹出窗口。 通过观察Windows消息(参见附件代码),我可以在创建后找到并隐藏/关闭日历窗口。 但是,问题仍然存在:关闭日历窗口后,某些内容仍然阻止鼠标输入。 例如,如果在以编程方式关闭日历下拉列表(附加代码)后尝试最大化自定义DateTimePicker控件的所有者表单,则“最大化”按钮不会响应。 只有下一次点击才有效。 有趣的是,“非function性点击”会触发DTN_CLOSEUP通知,因此WM_CLOSE似乎没有正确关闭日历。 关于如何完成我的任务的任何提示都非常感谢:) protected override void WndProc(ref System.Windows.Forms.Message m) { if (m.Msg == (int)SYSMSG.WM_REFLECT + (int)SYSMSG.WM_NOTIFY) { NMHDR nmhdr = (NMHDR)m.GetLParam(typeof(NMHDR)); switch (nmhdr.code) { case DTN_DROPDOWN: // Hide window IntPtr calHandle = FindWindow(“SysMonthCal32”, null); SendMessage(calHandle, (int)SYSMSG.WM_SIZE, 0, SP.Convert.MakeLong(0, 0)); this.BeginInvoke((MethodInvoker)delegate() { SendMessage(calHandle, (int)SYSMSG.WM_CLOSE, 0, 0); }); break; } } base.WndProc(ref […]

C#DateTimePicker陷入循环

我在C#中有一个datetimepicker。 当我点击它时,它会展开以显示每月日历,当我单击向左箭头返回一个月时,它会更改值并调用我的事件。 该事件包括太多代码,包括在这里,但它不用说几个函数。 我遇到的问题是,当我点击左箭头时,它会陷入某种循环并持续下降几个月,我无法阻止它。 正在调用的函数之一包含一个Application.DoEvents(),如果我注释掉它不会卡在循环中,但我需要该命令来更新接口的另一部分。 知道为什么会这样吗? 我有时可以使用此代码复制它,有时它只会执行几次,有时它会卡在循环中。 private void DateTimePickerValueChangedEvent(object sender, EventArgs e) { afunction(); } private void afunction() { listView1.Clear(); panel1.Visible = true; Application.DoEvents(); }

validation年龄不低于18岁

如果此人未满18岁,如何显示错误消息? 我使用以下代码,但它始终显示年龄无效,即使我输入的日期早于1995年。 DateTime dt = DateTime.Parse(dob_main.Text); DateTime dt_now = DateTime.Now; DateTime dt_18 = dt.AddYears(-18); if (dt.Date >= dt_18.Date) { MessageBox.Show(“Invalid Birth Day”); }

WinForm中的日期时间选择器如何选择时间?

可能重复: DateTimePicker:选择日期和时间 我正在使用WinForm DateTime选择器,它在选择日期方面做得很棒,但我不知道该怎么做。 看起来时间与价值相关联,所以也许有办法用它来选择时间? 如果没有内置方法来执行此操作,我将只创建另一个框,并从DateTime选择器修改DateTime值。 谢谢!

如何控制DateTimePicker中的时间间隔

我在如此指定的表单上有一个DateTimePicker控件: dtpEntry.Format = DateTimePickerFormat.Custom; dtpEntry.CustomFormat = “dd/MM/yyyy hh:mm:ss”; dtpEntry.ShowUpDown = true; 我希望用户只能以5分钟的增量递增或递减时间。 关于如何实现这一目标的任何建议?

WPF 4.0的DateTimePicker

根据这篇文章 ,.net 4中有一个单独的DatePicker控件。我已经尝试过了,我也没有看到让它选择一天中的时间的好方法。 有没有一种简单的方法可以通过编辑XAML模板将DatePicker转换为DateTimePicker? 如果没有,获得WPF 4.0的DateTimePicker的最佳方法是什么?