百摩网
当前位置: 首页 生活百科

农历可以转换公历吗(农历转公历)

时间:2023-06-01 作者: 小编 阅读量: 5 栏目名: 生活百科

农历可以转换公历吗?以下内容希望对你有帮助!

农历可以转换公历吗?Public Function LTG(Optional xx_date As Date, Optional irow As Integer) '农历转公历,我来为大家科普一下关于农历可以转换公历吗?以下内容希望对你有帮助!

农历可以转换公历吗

Public Function LTG(Optional xx_date As Date, Optional irow As Integer) '农历转公历

Dim LunarYear, LunarMonth, LunarDay

Dim NongliData(100)

'农历数据

NongliData(0) = 2635

NongliData(1) = 333387

NongliData(2) = 1701

NongliData(3) = 1748

NongliData(4) = 267701

NongliData(5) = 694

NongliData(6) = 2391

NongliData(7) = 133423

NongliData(8) = 1175

NongliData(9) = 396438

NongliData(10) = 3402

NongliData(11) = 3749

NongliData(12) = 331177

NongliData(13) = 1453

NongliData(14) = 694

NongliData(15) = 201326

NongliData(16) = 2350

NongliData(17) = 465197

NongliData(18) = 3221

NongliData(19) = 3402

NongliData(20) = 400202

NongliData(21) = 2901

NongliData(22) = 1386

NongliData(23) = 267611

NongliData(24) = 605

NongliData(25) = 2349

NongliData(26) = 137515

NongliData(27) = 2709

NongliData(28) = 464533

NongliData(29) = 1738

NongliData(30) = 2901

NongliData(31) = 330421

NongliData(32) = 1242

NongliData(33) = 2651

NongliData(34) = 199255

NongliData(35) = 1323

NongliData(36) = 529706

NongliData(37) = 3733

NongliData(38) = 1706

NongliData(39) = 398762

NongliData(40) = 2741

NongliData(41) = 1206

NongliData(42) = 267438

NongliData(43) = 2647

NongliData(44) = 1318

NongliData(45) = 204070

NongliData(46) = 3477

NongliData(47) = 461653

NongliData(48) = 1386

NongliData(49) = 2413

NongliData(50) = 330077

NongliData(51) = 1197

NongliData(52) = 2637

NongliData(53) = 268877

NongliData(54) = 3365

NongliData(55) = 531109

NongliData(56) = 2900

NongliData(57) = 2922

NongliData(58) = 398042

NongliData(59) = 2395

NongliData(60) = 1179

NongliData(61) = 267415

NongliData(62) = 2635

NongliData(63) = 661067

NongliData(64) = 1701

NongliData(65) = 1748

NongliData(66) = 398772

NongliData(67) = 2742

NongliData(68) = 2391

NongliData(69) = 330031

NongliData(70) = 1175

NongliData(71) = 1611

NongliData(72) = 200010

NongliData(73) = 3749

NongliData(74) = 527717

NongliData(75) = 1452

NongliData(76) = 2742

NongliData(77) = 332397

NongliData(78) = 2350

NongliData(79) = 3222

NongliData(80) = 268949

NongliData(81) = 3402

NongliData(82) = 3493

NongliData(83) = 133973

NongliData(84) = 1386

NongliData(85) = 464219

NongliData(86) = 605

NongliData(87) = 2349

NongliData(88) = 334123

NongliData(89) = 2709

NongliData(90) = 2890

NongliData(91) = 267946

NongliData(92) = 2773

NongliData(93) = 592565

NongliData(94) = 1210

NongliData(95) = 2651

NongliData(96) = 395863

NongliData(97) = 1323

NongliData(98) = 2707

NongliData(99) = 265877

NongliData(100) = 1706

Dim m, monthCount, toCurMonthCnt, LeapMonth, theDate, curTime

Dim i1, i2, i3, bit

'获取当前变量日期

curTime = xx_date

'LunarYear = Year(curTime)

LunarYear = Year(Now())

LunarMonth = Month(curTime)

LunarDay = Day(curTime)

m = LunarYear - 1921

monthCount = 0

toCurMonthCnt = 0

LeapMonth = -1

theDate = LunarDay - 1

For i1 = 0 To m - 1 Step 1

If (NongliData(i1) < 4095) Then

monthCount = 11

Else

monthCount = 12

End If

For i2 = 0 To monthCount Step 1

bit = NongliData(i1)

For i3 = 1 To i2 Step 1

bit = Int(bit / 2)

Next

bit = bit Mod 2

theDate = theDate29bit

Next

Next

If (NongliData(m) < 4095) Then

monthCount = 11

toCurMonthCnt = monthCount - LunarMonth2

Else

monthCount = 12

toCurMonthCnt = monthCount - LunarMonth1

LeapMonth = Int(NongliData(m) / 65536)

If LunarMonth <= LeapMonth Then toCurMonthCnt = toCurMonthCnt1

End If

For i2 = monthCount To toCurMonthCnt Step -1

bit = NongliData(m)

For i3 = 1 To i2 Step 1

bit = Int(bit / 2)

Next

bit = bit Mod 2

theDate = theDate29bit

Next

LTG = DateAdd("d", theDate, "1921/2/8")

If irow = 1 Then

Sheet1.Cells(1, 10) = "'" & LTG

Else

Sheet1.Cells(irow, 4) = "'" & LTG

End If

End Function

Private Sub CommandButton1_Click()

If IsDate(Sheet1.Cells(1, 9)) = True And IsNull(Sheet1.Cells(1, 9)) = False And Sheet1.Cells(1, 9) <> "" Then

aaa = LTG(Sheet1.Cells(1, 9), 1)

End If

Dim i As Integer

For i = 2 To 100

Sheet1.Cells(i, 4) = ""

If Sheet1.Cells(i, 2) <> "" And IsNull(Sheet1.Cells(i, 2)) = False And IsDate(Sheet1.Cells(i, 2)) = True Then

If Sheet1.Cells(i, 3) = "Y" Then

bbb = LTG(Sheet1.Cells(i, 2), i)

Else

Sheet1.Cells(i, 4) = "'" & Sheet1.Cells(i, 2)

End If

Else

Application.DisplayAlerts = False

Application.Quit

End If

Next i

End Sub

    推荐阅读
  • 格言励志(关于励志的格言示例)

    格言励志当你尽了自己的最大努力时,失败也是伟大的。当一个人先从自己的内心开始奋斗,他就是个有价值的人。不要等待机会,而要创造机会。嘲讽是一种力量,消极的力量。赞扬也是一种力量,但却是积极的力量。我们这个世界,从不会给一个伤心的落伍者颁发奖牌。积极者相信只有推动自己才能推动世界,只要推动自己就能推动世界。智慧,不是死的默念,而是生的沉思。忘掉失败,不过要牢记失败中的教训。

  • 开车犯困用风油精管用吗(开车跑高速容易犯困)

    开车跑高速容易犯困​很多人开长途之前,都会喝瓶红牛提提神,其实预防疲劳驾驶的最好办法,还是把睡意扼杀在摇篮里最简单的办法就是:喝点白开水缺水情况下,驾驶的危险程度和酒驾其实是不相上下的适时补充水分,可以保持注意力缺水驾。

  • 有关兴平的介绍作文(写介绍兴平的作文范文)

    有关兴平的介绍作文?有关兴平的介绍作文我的家乡在兴平,它一年四季就像变色龙一样会变颜色,可美丽啦,不信,你跟我一起来看看吧!夏天的时候,它会变成金黄色。小伙伴们放学后,会偷偷的摘几颗麦穗来吃,可好吃了!秋天的`时候,它会变成紫色。冬天的时候,它会变成白色。就像给大地盖上了一层厚厚的被子。小朋友们穿上了厚厚的衣服,在院子里打雪仗、堆雪人!

  • 微信红包异常怎么解除(微信红包异常如何解除)

    微信红包异常怎么解除微信红包异常解除步骤:用户可以选择在微信好友中查找“微信团队”,在自助工具内“解冻账号”。这种情况可能是你使用了其他手机登陆微信或者在异地登陆,系统为保障资金安全启动临时保护措施。这种情况请耐心等待到0点后尝试微信红包功能,如果仍未回复正常,按上述步骤与客服联系。

  • 什么电影适合情侣在家看(有什么电影适合情侣晚上在家看)

    什么电影适合情侣在家看1.《恋恋笔记本》爱情没有那么多借口,如果没在一起只说明爱得不够深。一见钟情,一诺千金,一日一信,不离不弃,七年不忘,天长地久,与子偕老,携手而逝恋恋笔记本8.5恋恋笔记本(豆瓣)2.《爱在日落黄昏时》他们在火车上不期而遇怦然心动,并相约在维也纳重逢。

  • 宝宝头发竖着长是怎么回事 宝宝头发竖着长是怎么回事?

    通常有以下几种原因。遗传体质宝宝头发竖着长与宝宝的遗传体质有关。缺锌宝宝如果缺锌也会导致宝宝头发竖起来或是头发发黄的现象。缺钙宝宝缺钙,会使宝宝头皮内的竖毛肌收缩,从而让宝宝头发竖着长。积食如果宝宝头发竖着长,还伴有不爱吃饭,不思饮食的问题,那很有可能是宝宝积食导致的。

  • 怎么做黑鱼汤好喝又简单(品味生活自制美味黑鱼汤)

    中火热锅,倒入少量食用油,加入葱姜蒜爆炒出香味。。。接着放入黑木耳翻炒,非常的香。。。最后倒入黑鱼块开中火翻炒,一直炒到鱼块发白,滴两滴醋在锅边去腥。。。接着倒入准备好的白开水,汤里加点糖和一大勺料酒,然后盖上锅盖小火煮一个半小时,熬至鱼汤发白,放入适量食盐调味,再撒入一些青蒜末提香。。。起锅前放一些白胡椒粉提鲜,味道非常的鲜美。。。

  • 华为移动服务删了怎么办 华为手机服务被删除怎么恢复

    华为移动服务是系统软件,本身就是无法删除的。华为移动服务是华为账号的升级版,除了具备华为账号的所有功能外,还集成了好友、消息、推送、支付的功能,安装后即可具备华为移动服务的全部基础能力。

  • 春分早谷雨迟下一句是什么(还有什么关于节气的谚语)

    春分早谷雨迟下一句是什么?下面内容希望能帮助到你,我们来一起看看吧!知了叫、割早稻、知了飞、堆草堆。山黄石头黑、套犛种早麦。小满前后、安瓜点豆。四月芒种雨,五月无干土,六月火烧埔。

  • 融信的成长之道(实锤千亿融信爆雷)

    实锤千亿融信爆雷备受市场关注的闽系千亿房企融信集团,最终还是没有逃脱爆雷的命运7月3日晚,融信集团发布通知,将于7月4日召开“19融信01”和“19融信02”债券持有人会议,计划将这两只债券展期一年,在之后的第9、1。