用vb编写万年历小程序
发布网友
发布时间:2022-04-29 04:23
我来回答
共1个回答
热心网友
时间:2022-05-19 02:28
用VB做万年历,非常关键点就是农历写法,参考代码如下:
#Region " 返回农历 "
'返回农历
'cCalendar.MaxSupportedDateTime 返回支持的最大日期,即2101-1-28
'cCalendar.MinSupportedDateTime 返回支持的最小日期,即190-2-19
Private cCalendar As New System.Globalization.ChineseLunisolarCalendar
Public Function PubFunGet_CNDate(ByVal sDateTime As Date) As String
cCalendar = New System.Globalization.ChineseLunisolarCalendar
Dim lyear As Integer = cCalendar.GetYear(sDateTime)
Dim lmonth As Integer = cCalendar.GetMonth(sDateTime)
Dim lday As Integer = cCalendar.GetDayOfMonth(sDateTime)
Dim lweek As Integer = cCalendar.GetDayOfWeek(sDateTime)
'获取闰月, 0 则表示没有闰月
Dim leapMonth As Integer = cCalendar.GetLeapMonth(lyear)
Dim isleap As Boolean = False
If (leapMonth > 0) Then
If (leapMonth = lmonth) Then
'闰月
isleap = True
lmonth = lmonth - 1
ElseIf (lmonth > leapMonth) Then
lmonth = lmonth - 1
End If
End If
Return String.Concat(GetLunisolarYear(lyear), IIf(isleap = True, "闰年", "年"), GetLunisolarMonth(lmonth), "月", GetLunisolarDay(lday))
End Function
'十天干
Private tiangan As String() = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"}
'十二地支
Private di As String() = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"}
'十二生肖
Private shengxiao As String() = {"鼠", "牛", "虎", "免", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"}
'农历月
Private months As String() = {"正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二(腊)"}
'农历日
Private days1 As String() = {"初", "十", "廿", "三"}
Private days As String() = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十"}
'返回农历年(天干 地支 生肖)
Private Function GetLunisolarYear(ByVal year As Integer) As String
GetLunisolarYear = ""
If (year > 3) Then
Dim tgIndex As Integer = (year - 4) Mod 10
Dim dzIndex As Integer = (year - 4) Mod 12
Return tiangan(tgIndex) & di(dzIndex) & "[" & shengxiao(dzIndex) & "]"
End If
'无效的年份!
End Function
'返回生肖
Private Function GetShengXiao(ByVal sDateTime As Date) As String
Return shengxiao(cCalendar.GetTerrestrialBranch(cCalendar.GetSexagenaryYear(sDateTime)) - 1)
End Function
'返回农历月
Private Function GetLunisolarMonth(ByVal month As Integer) As String
GetLunisolarMonth = ""
If (month < 13 AndAlso month > 0) Then
Return months(month - 1)
End If
'无效的月份!
End Function
'返回农历日
Private Function GetLunisolarDay(ByVal day As Integer) As String
GetLunisolarDay = ""
If (day > 0 AndAlso day < 32) Then
If (day <> 20 AndAlso day <> 30) Then
Return String.Concat(days1((day - 1) \ 10), days((day - 1) Mod 10))
Else
Return String.Concat(days((day - 1) \ 10), days1(1))
End If
End If
'无效的日!
End Function
#End Region
微信小程序开发万年历代码怎么写
微信小程序开发万年历代码的写法如下:1、创建一个新的小程序项目,并打开项目文件夹。2、在项目的pages文件夹下创建一个新的页面,命名为calendar。
...太多了,所有我想写一个vb图形化小程序,什么程序合适呢?
我建议你做一个电子万年历,也就是说输入年份和格式(几行几列显示),可以按要求打印出当年的月历。既然你是学计算机的,这个程序是一个很好的锻炼。不过用vb的话,格式问题好处理多了。当时我们上学的时候是用c来做,在DOS环境下做格式确实费了一番功夫,不过对编程很有帮助。
怎样把万年历设为窗口小程序
1,先删除原有桌面天气时间和相册等,留出空位。2,点击桌面空白处不动,调出工具窗口。3,点击小工具设置 4,小工具向右滑动,看到万年历一项,点击进入。5,选择中间那个显示效果,把它拉到桌面上方空位上。,因为功能多并实用。6,点击时间分钟位置进入插件列表。7,向下翻找到一键锁屏,选择一键锁屏。
请问各位大佬要如何用python爬取微信小程序的内容呢?
在处理工作日预约冲突时,需要判断节假日。可使用万年历网站如wannianrili.bmcx.com获取数据,并解析XML格式数据以识别工作日、周末或休息日。通过解析CSS类标记,可以准确判断日期类型。实现一个简单缓存机制,以提高数据获取和处理的效率。通过以上步骤,可以实现使用Python爬取微信小程序内容,同时处理工作日...
会C语言的朋友帮个忙啊 帮我编个小程序
案例七:从键盘上输入一个年份,请用表格的形式,输出该年份的年历,即编写实现万年历。案例一 贪吃蛇游戏案例二 计算器案例三 黑白棋游戏案例四 迷宫问题案例五 扫地雷游戏案例六 速算24案例七 通讯录案例八 学生成绩管理案例九 工资管理案例十 图书借阅管理案例十一 教师工作量计算 展开 我来答 ...
每天自动新建一个文件夹
echo echo ** 欢迎使用本人编写的小程序 echo ** 希望大家喜欢有什么建议和意见都提出来啊~echo ** By 飞墨 E-mail : flyinkk@gmail.com echo ** 本窗口10秒后自动关闭 echo set date=%DATE set date2=%date:~0,10 if not exist %date2% md %date2 pause ...
这种内嵌小程序怎么去掉?
1.购买去广告版本:一些应用程序提供去广告版本,需要购买后使用,这样可以彻底去除应用程序中的广告。2.使用广告拦截器:一些浏览器和应用程序支持广告拦截器功能,可以屏蔽应用程序中的广告小程序。你可以在应用商店中搜索相关的广告拦截器应用程序来使用。3.卸载应用程序:如果广告太过于烦扰你,你可以考虑...
推荐几个好用的小程序
黄历万年历:为你提供祈福、纳财、嫁娶等吉日查询服务。三、教育类 汉字侦探:游戏中学习。还有成语侦探。开卷Pro:小程序便捷的在线阅读,再也不用下载一大堆的App。历史朝代:顾名思义,就是罗列历史朝代的小工具。分答快问:当你遇到各领域的任何问题,都可以在短时间内得到专业化语音解答。小恩故事...