C# 如何获取从给定日期算起的一年中的天数
我需要计算从给定日期算起的一年中的某一天,考虑到 今年也是 我在巴西,所以我使用dd/mm/yyyy格式C# 如何获取从给定日期算起的一年中的天数,c#,C#,我需要计算从给定日期算起的一年中的某一天,考虑到 今年也是 我在巴西,所以我使用dd/mm/yyyy格式 Console.WriteLine("Please inform the date in format dd/mm/yyyy"); DateTime dateInformed = DateTime.Parse(Console.ReadLine()); . . . Console.WriteLine("The day of the year is:" + ); 示例: 如果我收到:2016年
Console.WriteLine("Please inform the date in format dd/mm/yyyy");
DateTime dateInformed = DateTime.Parse(Console.ReadLine());
.
.
.
Console.WriteLine("The day of the year is:" + );
示例:
如果我收到:2016年10月21日,我会显示2016年的天数
如果我收到:1993年10月21日,我会显示1993年的天数
考虑是否是闰年
对不起,我解释得不好
谢谢
编辑:
有些人的报告是重复的问题,但我不这么认为
让我试着用另一种方式解释
我将从控制台中的用户那里收到完整的日期。
我不知道如何获取用户以dd/mm/yyyy格式提供给我的一年中的天数。
我认为计算基本上是:用户输入的日期-一年中的第一天。但我也需要知道今年是不是闰年。
但我不知道如何使用C#中的DateTime来实现这一点
另一个例子
2016年10月25日-01/01/2016=年度第298天
25/10/2015-01/01/2015=年度第297天
我只是想在不同的入口接收日期、月份和年份
谢谢大家! 在一年的最后一天(12月31日)创建一个新的
DateTime
对象集,并使用该属性
int daysInYear=new DateTime(dateInformed.Year,12,31).DayOfYear;
或者使用以下方法检查是否为闰年:
回顾答案、我的问题等。。。我想知道从给定的日期算起一年中的哪一天 这是我在pt br中的代码,但格式为aaaa-mm-dd
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Informe a data no formato aaaa-mm-dd");
DateTime dataInformada = DateTime.Parse(Console.ReadLine());
Console.Write("Dia do ano: " + dataInformada.DayOfYear);
}
}
谢谢所有帮助我的人 几乎是一个伟大的描述,但你的描述没有意义。你想计算从给定日期算起一年中的哪一天,还是想计算2016年的天数,因为这两个问题非常不同。有很多有用的东西:考虑<代码> ISLeAPeAuthor()/<代码>,<代码> DaySimunthTh()/<代码>,和<代码> GETDATEMEMFATA()/<代码>。月和日是不相关的;每年有365天,除非是闰年,在这种情况下有366天。你只需要弄清楚这是不是闰年。
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Informe a data no formato aaaa-mm-dd");
DateTime dataInformada = DateTime.Parse(Console.ReadLine());
Console.Write("Dia do ano: " + dataInformada.DayOfYear);
}
}