如何获取从给定日期开始的一年中的天数
本文关键字:一年 开始 何获取 获取 日期 | 更新日期: 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);
}
}
感谢所有试图帮助我的人!