黑马程序员技术交流社区
标题:
知道一个日期,求是星期几,一年中得第几天?大神帮帮忙
[打印本页]
作者:
李洋
时间:
2013-10-26 15:25
标题:
知道一个日期,求是星期几,一年中得第几天?大神帮帮忙
本帖最后由 李洋 于 2013-10-26 15:33 编辑
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。贴下代码看看,谢谢,记得讲解下!
作者:
李洋
时间:
2013-10-26 15:32
static void Main(string[] args)
{
int[] a={31,29,31,30,31,30,31,31,30,31,30,31};//闰年各月的天数
int[] b={31,28,31,30,31,30,31,31,30,31,30,31};//平年各月的天数
string input;
int[] data = new int[3];
int temp=0;
Console.WriteLine("请您输入某年某月某日:");
input = Console.ReadLine();
DateTime time = DateTime.Parse(input);//把 用户输入的字符串转换成日期
data[0] = time.Year;
data[1] = time.Month;
data[2] = time.Day;
if((data[0]%400==0)||((data[0]%4==0)&&(data[0]%100!=0)))//判断是否为闰年
{
for(int i=0;i<data[1]-1;i++)
{
temp+=a[i];
}
Console.WriteLine("您输入的年月日时这年的第{0}天",temp+data[2]);
}
else{
for(int j=0;j<data[1]-1;j++)
{
temp+=b[j];
}
Console.WriteLine("您输入的年月日时这年的第{0}天",temp+data[2]);
}
Console.ReadLine();
}
作者:
熊丽
时间:
2013-10-27 22:31
很简单, DateTime dt=“yyyy-MM-dd”;
DayOfWeek week=dt.DayOfWeek;
int day=dt.DayOfYear;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2