2016-05-01 14 views

答えて

4

だけ実装:@Giorgiと@Dで言及

DateTime date = DateTime.Now; 
DateTime otherDate = date.AddDays(7); 

リンク:

public static string GetDateString(int month, int day) 
{ 
    return new DateTime(DateTime.Now.Year, month, day).ToString("dd.MM"); 
} 

日付に日数を追加するには、あなたはDateTime.AddDays()メソッドを使用することができます。ペトロフも非常に便利です。

UPDATE:

ここでは、あなたのコメントに基づいて、一例です。

class ConsoleApp 
{ 
    public void Main(string[] args) 
    { 
     int day = int.Parse(Console.ReadLine()); 
     int month = int.Parse(Console.ReadLine()); 

     string formattedDate = GetDateString(month, day); 

     Console.WriteLine(formattedDate); 

     // You cannot initialize a DateTime struct only with month and day. 
     // Because Year is not relevant we use the current year. 
     DateTime date = new DateTime(DateTime.Now.Year, month, day); 
     DateTime otherDate = date.AddDays(5); 

     Console.WriteLine(GetFormattedDate(otherDate)); 
    } 

    public static string GetFormattedDate(DateTime date) 
    { 
     // The ToString() method accepts any custom date format string. 
     // Here is how you can create a custom date format string: 
     // https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx 

     // dd: days in two digits 
     // MM: months in two digits 
     return date.ToString("dd.MM"); 
    } 

    public static string GetDateString(int month, int day) 
    { 
     // Here we construct a DateTime struct 
     DateTime date = new DateTime(DateTime.Now.Year, month, day); 

     // Now we extract only the day and month parts. 
     return GetFormattedDate(date); 
    } 
} 
+0

あなたの例は私にとってはうまくいきません。なぜなら、2つの整数が対応する日と月に年、秒などを入れずに必要なだけなのでです。 28と03を "28.03"のような日付に変換します。 –

+0

私の答えを日付書式文字列で更新しました。 ( '' MM.dd''を '' dd.MM''に置き換えました)。 'GetDateString(3、28)'は '' 28.03 "'文字列値を返しますので、必要なものは間違いありません。 – Gabor

+0

public static void Main(文字列[] args) { int day = int.Parse(Console.ReadLine()); int month = int.Parse(Console.ReadLine()); 新しいDateTime(DateTime.Now.Year、month、day).ToString( "dd.MM"); DateTime date = DateTime.Now; DateTime otherDate = date.AddDays(5); Console.WriteLine(otherDate); } –

3

28日と03ヶ月の場合は、DateTime構造体オブジェクトのコンストラクタにこれらのパラメータを渡すことができます。 DateTimeオブジェクトを初期化すると、それを文字列として変換するさまざまな方法があります。また、AddDaysメソッドを持っています。

+0

私はこれらのパラメータを渡すことができますが、データは私によって入力されていないことを知っています。私は、ユーザーから2つの整数を受け取って日付に変換するプログラムを書く必要があります。 28.03のような日付に変換する –

+0

'DateTime'インスタンスを作成する2つの整数を受け入れるメソッドがあり、' DateTime'インスタンスを呼び出すメソッドがある場合、データがどこから来るかは重要ではないと思います.ToString() 'メソッドを適切なカスタム書式文字列で置き換え、最後にこの文字列を呼び出し元に返します。 – Gabor

3

必要なもの(特に、DateTimeの構造)に関するドキュメントはたくさんあります。あなたの現在のニーズに関する最も関連性の高い情報、ここで見つけることができる日付の文字列をフォーマットするさまざまな方法:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx しかし、私が前に述べたように、Webにはたくさんの情報があります。あなたの例のための

関連する問題