我有一个List<String>Times
,不幸的是,里面的一些数据包含1-Apr
或26-Mar
等日期。我知道如何实现for循环来解析每个数据,但我究竟用什么来检查日期。
在List<String>Times
内,有关于11:30 am,12:00mn等的数据等
答案 0 :(得分:1)
这是一种告诉日期和时间之间差异的方法,它不是最好的方法,但在这种情况下它可以完成这项工作:
Boolean isTime(String input){
return input.contains(":");
}
void iterateList(){
foreach(String s in Times){
if(isTime(s)){
//handle time
} else {
//handle dates
}
}
}
我不知道这是否是你正在寻找的,所以我可能是错的
答案 1 :(得分:0)
您可以使用DateTime.ParseExact
。
根据您的输入文字,您可以选择相应的format string。例如,对于1-Apr
,您使用"d-MMM"
:
DateTime date = DateTime.ParseExact("1-Apr", "d-MMM", CultureInfo.InvariantCulture);
请注意,您必须为您的案例使用适当的文化。该示例使用CultureInfo.InvariantCulture
。