私はList<String>Times
を持っています。残念ながら、内部のデータには1-Apr
や26-Mar
のような日付が含まれています。私はforループを実装してすべてのデータを解析する方法を知っていますが、正確に日付をチェックするために何を使用しますか?特定の日付形式の文字列を確認する
List<String>Times
の内部では、午前11時30分、12のような時間のデータがあります:00mnなどなど
私はList<String>Times
を持っています。残念ながら、内部のデータには1-Apr
や26-Mar
のような日付が含まれています。私はforループを実装してすべてのデータを解析する方法を知っていますが、正確に日付をチェックするために何を使用しますか?特定の日付形式の文字列を確認する
List<String>Times
の内部では、午前11時30分、12のような時間のデータがあります:00mnなどなど
この日付と時刻の間diffrenceを指示する方法である、それが最善の方法ではないのですが、この場合には、それは仕事をすることができます:
Boolean isTime(String input){
return input.contains(":");
}
void iterateList(){
foreach(String s in Times){
if(isTime(s)){
//handle time
} else {
//handle dates
}
}
}
私は、これはあなたが探しているものであれば知りません私は間違っている可能性があります
あなたはDateTime.ParseExact
を使用することができます。
入力テキストに応じて、適切なformat stringを選択します。 1-Apr
についてたとえば、"d-MMM"
を使用する:あなたはあなたのケースのための適当な培養を使用する必要が
DateTime date = DateTime.ParseExact("1-Apr", "d-MMM", CultureInfo.InvariantCulture);
注意。例はCultureInfo.InvariantCulture
です。
あなたは実際に何を探していますか、日付、または時間ですか? – FrankK
'if(DateTime.TryParseExact(" 11:30 am "、" hh:mmtt "、CultureInfo.InvariantCulture、DateTimeStyles.AssumeLocal、out var dt)) ' –
実際に時刻を探していて申し訳ありません。すべてのデータが文字列内にあります – shikiko