2017-02-06 5 views
-1

今日、明日、そして設定された日時の日時システムがあります。今は、何らかの種類のConsoleを作成したいと思います。システムのために読み込み、任意の日付を入力して、対応する日を受け取れるようにします。C#のコンソールから日付を入力する

static void date() 
    { 
     DateTime now = DateTime.Today; 
     Console.WriteLine("Today's date is {0}\n", now); 

     DateTime currTimeAndDate = DateTime.Now; 
     Console.WriteLine("Today's time and date is {0}\n", currTimeAndDate); 

     DateTime tomorrow = currTimeAndDate.AddDays(1); 
     Console.WriteLine("Tomorrow's date will be {0}\n", tomorrow); 

     DateTime then = new DateTime(1995,4,28); 
     Console.WriteLine("I was born {0}\n", then.DayOfWeek); 
     Console.Write("Press any key to continue.....\n"); 
     Console.ReadLine(); 
    } 

    static void inputDate() 
    {    
     Console.ReadLine(); 
    } 

} 

}

+1

正確にはどのような問題がありますか? DateTimeの入力方法それ以外の場合は、文字列を入力してから 'Convert.ToDateTime'を使用してください。 –

+0

static void inputDate内で 'code'などの入力から何かを取得したい static void inputDate() { DateTime year; Console.WriteLine( "| ----------------------------------------- ------------------------------------- | "); 年= Console.WriteLine( "MM/DD/YY形式で日付を入力してください"); Console.ReadLine(year + then.DayOfWeek) } –

+0

このコードを実装して、それが機能するかどうかを教えてください。そうでない場合は、なぜあなたが受け取っているエラー/例外を通知します。 –

答えて

1

これはコンソールアプリケーションなので、次のようにTryParseメソッドを使用することをお勧めします。

Console.WriteLine("Enter a date: "); 
DateTime userDateTime; 
if (DateTime.TryParse(Console.ReadLine(), out userDateTime)) 
{ 
    Console.WriteLine("The day of the week is: " + userDateTime.DayOfWeek); 
} 
else 
{ 
    Console.WriteLine("You have entered an incorrect value."); 
} 
Console.ReadLine(); 
0

それはあなたが入力したユーザの日付を持つことができるようにしたいかによって異なります。あなたはそうのように、別途、月、日、年、彼らに入力を持つことができます:あなたがしたい場合

Console.Write("Enter a month: "); 
int month = int.Parse(Console.ReadLine()); 
Console.Write("Enter a day: "); 
int day = int.Parse(Console.ReadLine()); 
Console.Write("Enter a year: "); 
int year = int.Parse(Console.ReadLine()); 

DateTime inputtedDate = new DateTime(year, month, day); 

は、あなたがそれらを実際の日付入力可能性があり:

Console.Write("Enter a date (e.g. 10/22/1987): "); 
DateTime inputtedDate = DateTime.Parse(Console.ReadLine()); 

をこれらの例であることを覚えておいてください。実際のプログラムでは、入力された値が実数であることを確認する必要があります。また、DateTime.Parse()の代わりにDateTime.ParseExact()を使用して、ユーザーがカスタム形式で日付を入力できるようにすることもできます。

+0

コードは機能していましたが、私が元気にしていたものに似ていて、挫折して削除する前に、それは日付に対応する日(すなわち、金曜日)を印刷しません。 –

関連する問題