iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >C#公历农历的转换方法
  • 350
分享到

C#公历农历的转换方法

2023-06-18 00:06:45 350人浏览 八月长安
摘要

这篇文章主要介绍“C#公历农历的转换方法”,在日常操作中,相信很多人在C#公历农历的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#公历农历的转换方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“C#公历农历的转换方法”,在日常操作中,相信很多人在C#公历农历的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#公历农历的转换方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

原来还准备自己写算法,并研究农历规则。发现那太难和麻烦了,光是农历的推算那就我等专门研究历法的人一下搞懂的。后来发现.net类库也提供一些基础的农历类System.Globalization.ChineseLunisolarCalendar。改装了一下如DateTime时间形式,实现了公历农历转换的功能,但是只能算到1900~2100年之间的。基本够日常使用了。C#转换农历代码如下:

  1. usingSystem;  

  2. usingSystem.Collections.Generic;  

  3. usingSystem.Text;  

  4.  

  5. namespaceSystem  

  6. ...{  

  7. ///<summary> 

  8. ///中国常用农历日期时间类  

  9. ///zj53hao@qq.comHttp://hi.csdn.net/zj53hao  

  10. ///</summary> 

  11. classChinaDateTime  

  12. ...{  

  13. privateintyear,month,dayOfMonth;  

  14. privateboolisLeap;  

  15. publicDateTimetime;  

  16.  

  17. ///<summary> 

  18. ///获取当前日期的农历年  

  19. ///</summary> 

  20. publicintYear  

  21. ...{  

  22. get...{returnyear;}  

  23. }  

  24.  

  25. ///<summary> 

  26. ///获取当前日期的农历月份  

  27. ///</summary> 

  28. publicintMonth  

  29. ...{  

  30. get...{returnmonth;}  

  31. }  

  32.  

  33. ///<summary> 

  34. ///获取当前日期的农历月中天数  

  35. ///</summary> 

  36. publicintDayOfMonth  

  37. ...{  

  38. get...{returndayOfMonth;}  

  39. }  

  40.  

  41. ///<summary> 

  42. ///获取当前日期是否为闰月中的日期  

  43. ///</summary> 

  44. publicboolIsLeap  

  45. ...{  

  46. get...{returnisLeap;}  

  47. }  

  48.  

  49. System.Globalization.ChineseLunisolarCalendarcc;  

  50. ///<summary> 

  51. ///返回指定公历日期的阴历时间  

  52. ///</summary> 

  53. ///<paramnameparamname="time"></param> 

  54. publicChinaDateTime(DateTimetime)  

  55. ...{  

  56. cc=newSystem.Globalization.ChineseLunisolarCalendar();  

  57.  

  58. if(time>cc.MaxSupportedDateTime||time<cc.MinSupportedDateTime)  

  59. thrownewException("参数日期时间不在支持的范围内,支持范围:
    "+cc.MinSupportedDateTime.ToShortDateString()+"到
    "+cc.MaxSupportedDateTime.ToShortDateString());  

  60. year=cc.GetYear(time);  

  61. month=cc.GetMonth(time);  

  62. dayOfMonth=cc.GetDayOfMonth(time);  

  63. isLeap=cc.IsLeapMonth(year,month);  

  64. if(isLeap)month-=1;  

  65. this.time=time;  

  66.  

到此,关于“C#公历农历的转换方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#公历农历的转换方法

本文链接: https://www.lsjlt.com/news/294810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#公历农历的转换方法
    这篇文章主要介绍“C#公历农历的转换方法”,在日常操作中,相信很多人在C#公历农历的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#公历农历的转换方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-18
  • java公历与农历转换的方法是什么
    Java中提供了一些库和方法来实现公历与农历的转换。1. 使用Java 8中的java.time包中的类来进行转换。这些类包括`Lo...
    99+
    2023-08-17
    java
  • php实现农历公历日期的相互转换
    农历(Lunar calendar)和公历(Gregorian calendar)是两种不同的日历系统。公历是基于太阳和地球的运动来计算时间的,而农历是基于月亮的运动来计算时间的。 农历中的月份是根据月亮的相对位置来确定的,而公历中的月份...
    99+
    2023-08-31
    php 开发语言 Powered by 金山文档
  • Python如何实现农历转换
    这篇“Python如何实现农历转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现农历转换”文章吧。农历,...
    99+
    2023-06-29
  • Python实现农历转换教程详解
    目录前言详细使用方法阳历与农历日期的相互转换闰月其他实战:计算节日距离天数前言 最近处理工作任务的时候遇到了转换农历的问题。一开始我打算搜索在线处理的网站或者转换的接口,结果找到了一...
    99+
    2024-04-02
  • 怎么用Shell脚本实现的阳历转农历
    本篇内容介绍了“怎么用Shell脚本实现的阳历转农历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、缘由本脚本实现原理是查表法(因为公式有...
    99+
    2023-06-09
  • php如何根据农历生日进行转换
    这篇文章主要介绍了php如何根据农历生日进行转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php根据农历生日转换阳历的方法:首先保存一个PHP日期时间操作类;然后通过“f...
    99+
    2023-06-15
  • C++ vector 遍历的几种方法
    目录1.迭代器2.C++11 新增关键字auto3.数组遍历法4.基于范围的for循环C++ vector遍历demo,多种姿势任你选~ 1.迭代器 for(vect...
    99+
    2024-04-02
  • c++ set遍历的方法是什么
    在C++中,可以使用迭代器或者范围循环来遍历Set。1. 使用迭代器遍历Set:```cpp#include #include in...
    99+
    2023-09-15
    c++
  • php日历之儒略日计数与法国共和历法的日期间怎么相互转换
    这篇文章主要介绍了php日历之儒略日计数与法国共和历法的日期间怎么相互转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。儒略日(Julian Day)是在儒略周期内以连续的日...
    99+
    2023-06-20
  • PHP中怎么转换julian天数为Jewish历法的日期
    这篇文章主要介绍了PHP中怎么转换julian天数为Jewish历法的日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在PHP中如何利用jdtojewish()函数将儒略日...
    99+
    2023-06-14
  • C++实现二叉树层序遍历的方法
    今天小编给大家分享一下C++实现二叉树层序遍历的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。二叉树层序遍历Given ...
    99+
    2023-06-19
  • c语言二叉树的前序遍历方法
    这篇文章主要讲解了“c语言二叉树的前序遍历方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言二叉树的前序遍历方法”吧!题目给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,nu...
    99+
    2023-06-19
  • 遍历ArrayList的三种方法
    遍历 ArrayList 可以使用以下三种方法:1. 使用 for 循环遍历:可以使用 for 循环结合 ArrayList 的 s...
    99+
    2023-09-14
    ArrayList
  • 解读ResultSet的遍历方法
    目录ResultSet的遍历方法第一:直接迭代第二:调用三方工具类ResuSet遍历结果集先找到位置,再获取数据总结ResultSet的遍历方法 ResultSet遍历两种方法,第一...
    99+
    2023-02-28
    ResultSet的遍历方法 ResultSet遍历 ResultSet遍历方法
  • C# WinForm遍历窗体控件的3种方法
    目录1.循环遍历2.递归遍历3.使用反射1.循环遍历 private void GetControls(Control fatherControl) { Control....
    99+
    2024-04-02
  • python的序列遍历和字典遍历的实现方法
    这篇文章主要介绍“python的序列遍历和字典遍历的实现方法”,在日常操作中,相信很多人在python的序列遍历和字典遍历的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • c++中set遍历取值的方法是什么
    在C++中,可以使用迭代器来遍历set中的元素。具体方法如下: #include <iostream> #include...
    99+
    2024-03-04
    c++
  • php遍历对象的方法
    目录对于php来说,foreach是非常方便好用的一个语法,几乎对于每一个PHPer它都是日常接触最多的请求之一。那么对象是否能通过foreach来遍历呢? 答案是肯定的,但是有个条...
    99+
    2024-04-02
  • C语言二叉树的建立与遍历方法
    本篇内容介绍了“C语言二叉树的建立与遍历方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录这里给一个样例树:总结这里给一个样例树:代码:...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作