这篇文章主要给大家介绍了关于C#中Datetimepicker出现问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发现问题
DateTimePicker控件是用来显示和修改日期时间的,但默认只显示日期和修改日期。最近在使用中就遇到了一个问题,下面来随着小编一起看看吧
前几天公司用的物料管理系统出现了一个很奇怪的问题
具体的现象是:
10月31号的那天,物流部的人因为之前的问题,需要将之前已经结转的9月份取消结转。
,当操作人员将10改变为9的时候,出现问题了。程序直接崩溃,并且报了“年、月和日参数描述无法表示的 DateTime”
这个错误。经过一系列的调试 与查资料文档,发现是C#DatetimePicker这个控件本身的问题,具体原因是DatetimePicker
这个控件会在绘制的时候,默认将当前年月日作为本身value,然后,如果他的属性中的style设置为只显示年月的时候,如果贸然改变月份,他会有一个校验机制。
校验修改后的月份是否存在这一天。解决方法是:在窗体加载时候给空间赋予一个默认的value,考虑到业务逻辑的影响,定位当月一号为默认日期。
解决方法如下:
"新增窗体加载事件
/// <summary>
/// 新增窗体加载事件,给窗体中两个datepicker控件的value赋值
/// 赋的值为当月一号
/// </summary>
/// <param name=""sender""></param>
/// <param name=""e""></param>
private void FrmMonthCarry_Load(object sender, EventArgs e)
{
this.datePickerMonth.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day);
this.dateCancel.Value = this.datePickerMonth.Value;
}"
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程学习网的支持。
本文标题为:C#中Datetimepicker出现问题的解决方法


基础教程推荐
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- Unity shader实现高斯模糊效果 2023-01-16
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- 实例详解C#实现http不同方法的请求 2022-12-26
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- C#中 Json 序列化去掉null值的方法 2022-11-18
- C#中的Linq to JSON操作详解 2023-06-08
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- C# 解析XML和反序列化的示例 2023-04-14