求大神给一下设计思路和分析

大飞。。。 2019-05-24 12:02:09
.编制计算某个月份的天数的程序。用if-else条件语句或switch分支语句分别实现。要求根据用户输入的年份、月份,判断出月份所包含的天数。(要把闰年考虑进去,要求把天数的求解过程定义在方法中,主程序只负责调用)
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ダ雨夹雪リ 2019-05-24
  • 打赏
  • 举报
回复


/*
编程的话,酱紫
1.月份是1,3,5,7,8,10,12,则是31天
2.月份是4,6,9,11,则是30天
3.判断年,闰年则是29天否则是28
3.1
普通年能被4整除且不能被100整除的为闰年
世纪年能被400整除的是闰年
*/

DECLARE @Y INT =2019
DECLARE @M INT =2

DECLARE @D INT
IF @M in (1,3,5,7,8,10,12)
SET @D=31
ELSE IF @M IN (4,6,9,11)
SET @D=30
ELSE
IF (@Y%4=0 AND @y%100!=0) OR @y%400=0
SET @D=29
ELSE
SET @D=28

SELECT @D

大飞。。。 2019-05-24
  • 打赏
  • 举报
回复
引用 1 楼 ZJHZ_叶的回复:
select datediff(day,'2019-04-01','2019-05-01')

下个月份第一天和当月第一天的差不就是当月的天数
设计思路和分析给一下
ZJHZ_叶 2019-05-24
  • 打赏
  • 举报
回复
select datediff(day,'2019-04-01','2019-05-01')

下个月份第一天和当月第一天的差不就是当月的天数

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧