2016-10-22 4 views
-3

年を考慮して、特定の日付から1年の日を計算する必要があります。与えられた日付から1年の日数を取得する方法

私はブラジルにいるので、私は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:" +); 

使用しています:私が受け取った場合

を:21/10/2016私は示して

私が受け取った場合は2016年の日数:21/10/1993私はそれが閏年だかどう考慮

1993年の日数を表示します。

私がうまく説明しなかった場合は申し訳ありません。

ありがとうございます!

EDIT: 一部の人々は、重複する質問として報告さが、私はそうは思いません。

は、私はコンソールのユーザーからの完全な日付を受信するつもりです

...私は別の方法で説明してみましょう。 ユーザーが私に与えた年の日数をdd/mm/yyyyの形式で取得する方法はわかりませんでした。 私はcalcは基本的には:ユーザーが入力した日付 - 年の最初の日だと思います。しかし、今年が閏年かどうかを知る必要もあります。 しかし、C#でDateTimeを使ってこれを行う方法がわかりません。

別の例...

10分の25/ - 2016年1月1日=日年の298

10分の25/から01/01/2015 =日今年の

私はちょうど異なる入り口で日、月、年を受け取る考えがあります。

ありがとうございました!

+0

ほとんど詳しい説明ですが、あなたの説明は意味をなさない。あなたは*与えられた日から1年の日を計算したいですか** **または** 2つの質問が非常に異なるため、* 2016 *の日数が必要ですか? –

+2

[DateTime](https://msdn.microsoft.com/en-us/library/system.datetime(v = vs.110).aspx)には便利な[メソッド](https://msdn.microsoft。 'IsLeapYear()'、 'DaysInMonth()'、 'GetDateTimeFormat()'などを考慮して、com/en-us/library/system.datetime_methods(v = vs.110).aspx) – levelonehuman

+0

[指定された日付から1年間の合計日数を取得する方法](http://stackoverflow.com/questions/10495802/how-to-get-the-total-number-of-days-日付から - 年 - から - 与えられた日付)。月と日は無関係です。うるう年でない限り年間365日あります。その場合は366があります。うるう年かどうかを判断するだけです。 –

答えて

0

答えを見直し、私の質問などは...私はから今年Oの日を知っている方法を見つけ出します指定した日付...

これは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

年末年始(12月31日)に新しいDateTimeオブジェクトを作成し、DayOfYearプロパティを使用します。

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

それともそれはだ場合IsLeapYear方法使用して閏年チェック:

int daysInYear=dateInformed.IsLeapYear()?366:365; 
関連する問題