Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取从给定日期算起的一年中的天数_C# - Fatal编程技术网

C# 如何获取从给定日期算起的一年中的天数

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年

我需要计算从给定日期算起的一年中的某一天,考虑到 今年也是

我在巴西,所以我使用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年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);
    }
}