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

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

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

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

农历可以转换公历吗?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

    推荐阅读
  • 矮宝V8玉米种特征特性 玉米品种矮宝v8

    在2017年,矮宝V8参加了同组生产试验,平均亩产量比对照品种增产了15.1%,具有亩产量为1150公斤的增产潜力。

  • miui小组件怎么弄(一次性学会可作付费应用平替)

    3.区域截屏大部分人都只知道三指下滑截屏,但这个是截图整个屏幕的,很多时候截屏完还要再裁剪,避免暴露一些不想展示的内容,其实MIUI系统可以直接区域截屏,自由选择截图的区域。

  • 南宁的农业产业园(南宁区位优势明显投资农业前景可期)

    南宁市委常委、统战部部长严丽萍,南宁市副市长刘宗晓会见了广东省海峡两岸交流促进会农委会会长陈宏钦一行。考察活动期间,还于7月26日上午召开了2022年南宁市“海峡两岸一家亲、携手助力乡村振兴”洽谈会。据悉,该项目位于南宁市邕宁区蒲庙镇,是南宁市实施乡村振兴战略、巩固拓展脱贫攻坚成果、加快发展现代特色农业、做优特色产业、打造乡村振兴全产业链的示范项目。目前他在横州市建设的生产基地,产品有望于今年9月面世。

  • 我的世界僵尸大战标题(假如我的世界爆发僵尸世界大战)

    《我的世界》中的怪物常常会在夜晚出没,但是由于它们的战斗力有限,所以一般的玩家都可以轻松应付,大不了回家睡一觉就行了。但是如果有一天,突然出现了成千上万的僵尸,史蒂夫该怎么办呢?召唤铁傀儡保安小队史蒂夫虽然是《我的世界》中杀死僵尸最多的人,但是要说到对抗这种邪恶生物,铁傀儡才是真正的僵尸克星。你认为如果僵尸世界大战来临,史蒂夫还需要准备些什么呢?

  • 广州名小吃有哪些(广州名小吃推荐)

    广州名小吃有哪些萝卜牛腩:萝卜牛腩是广州有名的传统小吃,以白萝卜、新鲜牛腩,配以佐料长时间炖制而成。在一些繁华的路段如北京路、上下九路等地,萝卜牛腩的清香飘满街。在街上,你会常见到端着碗吃着萝卜牛腩逛街的人,特别是少男少女们。这些美味肉丸食用特别方便,是年轻人最爱吃的小吃之一。

  • 红焖猪肉怎么做(红焖猪肉的做法)

    红焖猪肉怎么做五花肉800克、八角15克、香叶1片、葱段50克、姜片30克、白砂糖20克、盐适量、酱油25克、黄酒30克、冰糖25克、花生油15克。水开后把肉块儿煮5分钟。捞出,控净水份备用。炒锅上火倒入少许油,煸香八角。并开始出油后烹入黄酒。炒到黄酒挥发,酱油均匀的吸附在肉块上为止。把肉炒匀后,往锅中注入开水,水和肉块持平即可。肉焖熟后,捡出葱、姜、八角、香叶不要。放少许盐,然后用旺火收汁。汤汁收净便可出锅。

  • 电脑如何录屏把本人和屏幕都录上(笔记本电脑如何录屏幕和声音)

    ①按下快捷键,打开Xbox页面,找到捕获功能,这就是我们常说的录屏。②在设置中,打开声音录制的选项,并关闭麦克风,这样录制的视频就只有视频系统声音了。③在视频处理中包含各种剪辑工具,大家可以使用。

  • 我才是那个人脉 杨幂我才是那个人脉

    在日前播出的《奇葩说》中,面对辩题“要不要把前任当人脉?”,马东向杨幂提问:“你会把前任当人脉吗?”

  • 柿子怎么吃营养最高(柿子好吃有营养)

    柿子不可空腹吃,因为柿子中富含大量的果胶和柿胶酚,空腹时体内胃酸含量较多,当胃酸与果胶和柿胶酚发生反应时,会引起胃脘疼痛以及消化不良等症状。柿子不可与酸奶、螃蟹、鸡蛋等蛋白质含量较高的食物同时吃。只要不和富含蛋白质以及钙离子的食物同时吃即可,柿子越涩其鞣酸含量越高,熟透了的柿子中鞣酸的含量相对较低。

  • 面粉虾饼怎么做怎么调料好吃 面粉虾饼怎么做怎么调料好吃又简单

    放上葱花,顺时针搅拌。然后再放大碗里摔打三五分钟,是为了吃起来口感更有弹性。