c# 计算一年中的第几天

int y, d, m;
int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;
Console.WriteLine("请输入年份");
y = Convert.ToInt32(Console.ReadLine());
if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0))
{
m2 = 29;
}
Console.WriteLine("请输入月份(输入不对将视为默认为1)");
m = Convert.ToInt32(Console.ReadLine());
if (m > 12 || m < 1)
{
m = 1;
}

Console.WriteLine("请输入日期(输入不对将视为默认为1)");
d = Convert.ToInt32(Console.ReadLine());

switch (m)
{
case 1:

if (d > m1 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + d.ToString() + "天");
break;
case 2:

if ( d> m2 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + d).ToString() + "天");
break;
case 3:

if (d > m3 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + d).ToString() + "天");
break;
case 4:

if (d > m4 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + d).ToString() + "天");
break;

case 5:

if (d > m5 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + d).ToString() + "天");
break;
case 6:

if (d > m6 || d< 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + d).ToString() + "天");
break;
case 7:

if (d > m7 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + d).ToString() + "天");
break;
case 8:

if (d > m8 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d).ToString() + "天");
break;
case 9:

if (d> m9 || d < 1)
{
d= 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d).ToString() + "天");
break;
case 10:

if (d > m10 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d).ToString() + "天");
break;
case 11:

if (d > m11 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d).ToString() + "天");
break;
case 12:

if (d > m12 || d < 1)
{
d = 1;
}
Console.WriteLine(y + "年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d).ToString() + "天");
break;

default:
Console.WriteLine("您输入的有误");
break;
}

Console.ReadLine();

时间: 2024-10-07 11:02:49

c# 计算一年中的第几天的相关文章

计算一年中所有周的时间段

function WeekMag(year,setWeek) { //year 年, startDay星期几天始 this.year = (new Date).getFullYear(); this.setSw = 7; //默认是7,设置星期四为周开始日 星期天时为7,周1-6->1-6 if (year != null) { this.year = year; //(new Date).getFullYear(); } if (setWeek != null) { this.setSw =

8.06 计算一年中周内各日期的次数

select date_format(date_add(cast(concat(year(current_date),'-01-01')as date),interval t500.id-1 day),'%W%) day,count(*)from t500where t500.id<=datediff(cast(concat(year(current_date)+1,'-01-01')as date),cast(concat(year(current_date),'-01-01')as date

22-语言入门-22-日期计算

题目地址:?http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=75 ? 描述如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天. 输入第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期.输出每组输入数据的输出占一行,输出判断出的天数n样例输入3 2000 4 5 2001 5 4 2010 10 24样例输出96 124 297

zabbix——计算所需数据库空间

一共有三类数据: 历史数据(每秒记录一次) 保存天数*每秒处理的数据量*86400(秒)*50Bytes(每条数据的大小) 趋势数据(每小时记录一次) 保存天数*每小时处理的数据量*24(小时)*128Bytes(每条数据的大小) 事件数据 保存天数*每秒产生的数据量*86400(秒)*130Bytes(每条数据大小) 例: 一共有1000台被监控主机,平均每台主机上有60个Item,每60秒采集一次数据.假设每台主机平均每秒产生1个事件,数据保存时间为默认,即历史数据保存90天,趋势数据保存3

java 常用Date操作

[java] view plain copy 获取年月日时分秒: [java] view plain copy package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class Test { public void getTimeByDate(){ Date date = new Date(); DateFormat df1 = DateFor

java 常用日期函数总结

计算某一月份的最大天数 Java代码   Calendar time=Calendar.getInstance(); //time.clear(); //time.set(Calendar.YEAR,year); //time.set(Calendar.MONTH,month-1); //注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须先clear一下

转——JAVA中calendar,date,string 的相互转换和详细用法

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间

jQuery UI部件

(一)按钮 button()方法回修改单个按钮来增强外观,而buttonset()方法对一组按钮起作用. button(options)   button('enable')   button('disable')   button('destroy')   button('option', optionName, value) buttonset同上 $('').button({}); icons 指定一个或来那个在按钮显示的图标,主要图标由对象的primary属性标识,次要图标由second

2015恒生电子校招笔试详解

详细解答: 一.选择题 1.BD  C语言要经过编译成二进制代码,再经过连接形成.exe可执行文件. 2.D 3种遍历方式的互推. 3.D    私有成员只能本类访问 4.CD  索引不是越多越好,尤其是组合索引. 5.B    主要看SQL语句where后是否为ture. 6.B abcd直接过得A:依次全入栈再出栈得C:a入栈,bcd直接过,a出栈得D. 7.DA  值调用表示方法接收的是调用者提供的值,不改变实参:引用调用表示方法接收的是调用者提供的变量的地址,改变实参. 8.D 因为D最