C# 中带有中国农历的日期选择控件
开源一款自己刚开始接触 C# 时开发的带有农历信息的日期选择控件,记得那时还是在2010年的寒假期间做的这个东西。刚开始接触 C# 时,使用WinForm来开发桌面程序,觉得简直是简单又迅速,由于 C# 本身没有提供农历的日期控件,因此就造了这第一个轮子,项目的地址在这里。
包含二个部分:
- MyMonthCalendar,对应 C# 本身的 MonthCalendar
- MyDateTimePicker,对应 C# 本身的 DateTimePicker
开发这样一款带有农历信息的日期选择控件,需要有一个处理农历的类,由于已经有很多人做了,就不再重复造轮子了。我选择的 ChineseCalendar 本身提供的信息如下:
- 农历范围1901-01-01~2100-12-29
- 公历范围1901-02-19~2101-01-28
- 生肖
- 时辰
- 星座
- 二十四节气
- 公历节假日
- 农历节假日
显示效果
日期显示的背景颜色是可以自定义的
使用方法
- 如果仅仅只是使用 MyMonthCalendar,需要引用ChineseCalendar.dll和MyMonthCalendar.dll。
- 如果是使用MyDateTimePicker,还需要引用MouseKeyboardLibrary.dll和MyDateTimePicker.dll。MyDateTimePicker使用了MouseKeyboardLibrary来判断鼠标是否点击选择了日期。
然后在工具箱中拖动控件即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构