C#中Datetimepicker出现问题的解决方法

 更新时间:2018年11月05日 10:31:41   作者:王银行  
这篇文章主要给大家介绍了关于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#实现将小数值四舍五入为整数

    利用C#实现将小数值四舍五入为整数

    在项目的开发中,遇到一些除法计算内容会产生小数值,但是又需要根据项目的实际情况将这些小数内容化为整数,所以本文为大家整理了C#实现将小数值四舍五入为整数的方法,希望对大家有所帮助
    2023-07-07
  • C#实现将日志写入文本文件的方法

    C#实现将日志写入文本文件的方法

    这篇文章主要介绍了C#实现将日志写入文本文件的方法,涉及C#针对日志文件写入的相关技巧,需要的朋友可以参考下
    2015-05-05
  • C#实现redis读写的方法

    C#实现redis读写的方法

    这篇文章主要为大家详细介绍了C#实现redis读写的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#中DataGridView的样式

    C#中DataGridView的样式

    这篇文章主要介绍了C#中DataGridView的样式设置方法,包括交替行颜色、单元格内容有效性检查、单元格的选择模式等,需要的朋友可以参考下
    2015-02-02
  • wpf将表中数据显示到datagrid示例

    wpf将表中数据显示到datagrid示例

    这篇文章主要介绍了wpf将表中数据显示到datagrid示例,需要的朋友可以参考下
    2014-02-02
  • C#实现托盘程序并禁止多个应用实例运行的方法

    C#实现托盘程序并禁止多个应用实例运行的方法

    这篇文章主要介绍了C#实现托盘程序并禁止多个应用实例运行的方法,涉及C#中NotifyIcon控件的使用及设置标志位控制程序只运行一个的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C#使用LINQ查询文件列表并找出最大文件

    C#使用LINQ查询文件列表并找出最大文件

    在现代 C# 开发中,LINQ (Language Integrated Query) 提供了一种强大而优雅的方式来处理集合数据,本文将详细介绍如何使用 LINQ 查询文件系统中的文件,并找出最大的文件数量,需要的朋友可以参考下
    2024-10-10
  • C#创建压缩文件的实现代码

    C#创建压缩文件的实现代码

    本篇文章主要介绍了C# 创建压缩文件的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • c# dynamic的好处

    c# dynamic的好处

    这篇文章主要介绍了c# dynamic的好处,以示例代码帮助大家更好的了解和学习,感兴趣的朋友可以了解下
    2020-12-12
  • C# 标准事件流实例代码

    C# 标准事件流实例代码

    这篇文章主要介绍了C# 标准事件流的实例代码,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论