2017-12-07 5 views
-1

日付をDDMMYYYY形式で検証しようとしています。文字列が有効な日付かどうかを確認し、文字列が有効なものであるかどうかを確認してください。

string date = "12031996"; 

入力したユーザーがこの特定の形式であるかどうかを検証できます。また、年が1980年から2005年の範囲にあるかどうかを確認できるようにしたいと考えています。

私は愚かな質問のように聞こえたら許してください。

+1

あなたは研究をしていませんか?これは非常に簡単な問題です。あなたはそれを個々のステップに分解し、各ステップを実行する方法を研究することを考えましたか? – mason

+0

ようこそスタックオーバーフロー(SO)。 SOはフォーラムではなく、実際には質問と回答のサイトです。その場合、最初の行動は、質問をする前に回答を検索することです。第二に、疑問は、実際の質問が1つしかないという点で具体的でなければならない。あなたの質問は実際には2であり、そのように分解されるべきです。 –

+0

質問をする前に、[よくある質問](https://stackoverflow.com/help/how-to-ask)を読んでください。見つけたり、答えたり、質問したりする機会が増えます。それは迅速に答えることができる方法でそれは。 –

答えて

2
if (DateTime.TryParseExact(date, "ddMMyyyy", NULL, DateTimeStyle.None, out DateTime dateTime)) 
{ 
    int year = dateTime.Year; 
    if (year >= 1980 && year <= 2005) 
     //do something if in range 
    else 
     //do something otherwise 
} 
else 
    //do something for invalid format. 

:) おかげで、このpage on MSDNthis oneを読んで、C#で、日付時刻文字列を解析する方法の詳細については。

+0

ここにキャッチがあります。日付が "1231996"のような場合は例外が発生します。 –

+0

はい、TryParseExactに変更してください – lamandy

+1

問題の解決に何の試みもしていない質問にはお答えください。 – mason

関連する問題