2017-09-28 14 views
0

私はList<String>Timesを持っています。残念ながら、内部のデータには1-Apr26-Marのような日付が含まれています。私はforループを実装してすべてのデータを解析する方法を知っていますが、正確に日付をチェックするために何を使用しますか?特定の日付形式の文字列を確認する

List<String>Timesの内部では、午前11時30分、12のような時間のデータがあります:00mnなどなど

+1

あなたは実際に何を探していますか、日付、または時間ですか? – FrankK

+0

'if(DateTime.TryParseExact(" 11:30 am "、" hh:mmtt "、CultureInfo.InvariantCulture、DateTimeStyles.AssumeLocal、out var dt)) ' –

+0

実際に時刻を探していて申し訳ありません。すべてのデータが文字列内にあります – shikiko

答えて

1

この日付と時刻の間diffrenceを指示する方法である、それが最善の方法ではないのですが、この場合には、それは仕事をすることができます:

Boolean isTime(String input){ 
    return input.contains(":"); 
} 

void iterateList(){ 
    foreach(String s in Times){ 
     if(isTime(s)){ 
      //handle time 
     } else { 
      //handle dates 
     } 
    } 
} 

私は、これはあなたが探しているものであれば知りません私は間違っている可能性があります

0

あなたはDateTime.ParseExactを使用することができます。

入力テキストに応じて、適切なformat stringを選択します。 1-Aprについてたとえば、"d-MMM"を使用する:あなたはあなたのケースのための適当な培養を使用する必要が

DateTime date = DateTime.ParseExact("1-Apr", "d-MMM", CultureInfo.InvariantCulture); 

注意。例はCultureInfo.InvariantCultureです。

関連する問題