2016-10-22 3 views
-3

올해도 을 고려해 주어진 날짜부터 일년을 계산해야합니다.주어진 날짜로부터 일 년 수를 얻는 방법

나는 브라질, 그래서 나는 일/월/년 형식으로

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:" +); 

사용하고 있습니다 : 내가받은 경우

을 : 21/10/2016 내가 보여

내가받을 경우 2016에서 일수 : 21/10/1993 나는이 윤년인지 아닌지 고려

1993 년의 일 수를 보여줍니다.

만약 내가 잘 설명하지 못하면 죄송합니다.

감사합니다.

편집 : 어떤 사람들은 중복 문제로보고,하지만 난 그렇게 생각하지 않습니다.

나 다른 방법으로 설명하려고하자

...

나는 콘솔에서 사용자로부터 완전한 날짜를받을거야. 사용자가 dd/mm/yyyy 형식으로 나에게 주었던 일 수를 얻는 방법을 알지 못했습니다. 나는 calc가 기본적으로 다음과 같이 생각한다 : 사용자가 입력 한 날짜 - 올해의 첫날. 하지만 올해도 윤년인지 아닌지도 알아야합니다. 하지만 C#에서 DateTime을 사용하여이 작업을 수행하는 방법을 모르겠습니다.

다른 예 ... 2,016

10분의 25/

- 올 2016년 1월 1일 = 298 일

10분의 25/ 2,015 - 01/01/2015 = 일 올해의 숫자

다른 입구에서 일, 월 및 연도를 수신하는 아이디어가 있습니다.

감사합니다.

+0

거의 완벽한 설명이지만 설명이 이해가되지 않습니다. 당신은 * 주어진 날짜로부터 일년을 계산하기를 원하십니까 ** 아니면 **이 두 질문이 매우 다르기 때문에 * 2016 년의 일수 *를 원합니까? –

+2

[DateTime] (https://msdn.microsoft.com/en-us/library/system.datetime (v = vs.110) .aspx)에는 많은 유용한 [방법]이 있습니다 (https://msdn.microsoft. IsLeapYear(), DaysInMonth() 및 GetDateTimeFormat() 등을 고려해야합니다. – levelonehuman

+0

가능한 [주어진 날짜로부터 1 년 동안의 총 일수를 구하는 방법] (http://stackoverflow.com/questions/10495802/how-to-get-the-total-number-of-days- in-a-the-year-from-the-given-date)를 사용합니다. 월과 일과는 무관합니다. 윤년이 아닌 한 1 년 365 일입니다.이 경우에는 366이 있습니다. 윤년인지 아닌지 알아 내면됩니다. –

답변

0

답변을 검토, 내 질문에, 등등 ... 나는에서 올해 오 일을 알고하는 방법을 알아낼 주어진 날짜 ...

그건 내 코드가 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); 
    } 
} 

저를 도와 주신 모든 분들께 감사드립니다.

0

DateTime 개체를 연말 (12 월 31 일)에 설정하고 DayOfYear 속성을 사용합니다.

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

또는 그것의 경우 IsLeapYear 방법을 사용하여 윤년 확인 :

int daysInYear=dateInformed.IsLeapYear()?366:365; 
관련 문제