如何获取从给定日期开始的一年中的天数

本文关键字:一年 开始 何获取 获取 日期 | 更新日期: 2023-09-27 18:14:11

考虑到今年也是。

我在巴西,所以我使用的是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年的天数

考虑一下是否是闰年。

如果我没有好好解释,我很抱歉

谢谢

编辑:有些人报告说是重复问题,但我不这么认为

让我试着用另一种方式解释。。。

我将在Console中收到用户的完整日期。我不知道如何获得用户以dd/mm/yyyy格式提供给我的一年中的天数。我认为calc基本上是:用户输入的日期——一年中的第一天。但我也需要知道今年是否是闰年。但我不知道如何在C#中使用DateTime来实现这一点。

另一个例子。。。

2016年10月25日-2016年1月1日=年度的第298天

2015年10月25日-2015年1月1日=年度的第297天

我只是想在不同的入口接收日期、月份和年份。

谢谢!

如何获取从给定日期开始的一年中的天数

在一年的最后一天创建一个新的DateTime对象集(31。十二月(,并使用DayOfYear属性。

int daysInYear=new DateTime(dateInformed.Year,12,31).DayOfYear;

或者使用IsLeapYear方法检查是否是闰年:

int daysInYear=dateInformed.IsLeapYear()?366:365;

回顾答案、我的问题等……我想知道如何从给定日期开始知道一年中的哪一天。。。

这是我的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);
    }
}

感谢所有试图帮助我的人!