检查特定日期格式的字符串

时间:2017-09-28 06:47:28

标签: c# list date filter

我有一个List<String>Times,不幸的是,里面的一些数据包含1-Apr26-Mar等日期。我知道如何实现for循环来解析每个数据,但我究竟用什么来检查日期。

List<String>Times内,有关于11:30 am,12:00mn等的数据等

2 个答案:

答案 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