using System;
using System.Linq;
using System.Collections.Generic;
using System.Globalization;
public class Test
{
public static void Main()
{
string[] dateStrings = new[] { "Friday 31 August 2012", "26-Jul-2012", "190811"};
DateTime date = DateTime.MinValue;
string[] formats = new[] { "dddd dd MMMM yyyy", "dd-MMM-yyyy", "ddMMyy" };
IEnumerable<DateTime> dates = dateStrings
.Where(ds => DateTime.TryParseExact(ds
, formats
, CultureInfo.InvariantCulture
, DateTimeStyles.None
, out date))
.Select(ds => date);
foreach(DateTime d in dates)
Console.WriteLine(d.ToString());
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJICAgIHN0cmluZ1tdIGRhdGVTdHJpbmdzID0gbmV3W10geyAiRnJpZGF5IDMxIEF1Z3VzdCAyMDEyIiwgIjI2LUp1bC0yMDEyIiwgIjE5MDgxMSJ9OwogICAgICAgIERhdGVUaW1lIGRhdGUgPSBEYXRlVGltZS5NaW5WYWx1ZTsKICAgICAgICBzdHJpbmdbXSBmb3JtYXRzID0gbmV3W10geyAiZGRkZCBkZCBNTU1NIHl5eXkiLCAiZGQtTU1NLXl5eXkiLCAiZGRNTXl5IiB9OwogICAgICAgIElFbnVtZXJhYmxlPERhdGVUaW1lPiBkYXRlcyA9IGRhdGVTdHJpbmdzCiAgICAgICAgLldoZXJlKGRzID0+IERhdGVUaW1lLlRyeVBhcnNlRXhhY3QoZHMKICAgICAgICAgICAgLCBmb3JtYXRzCiAgICAgICAgICAgICwgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZQogICAgICAgICAgICAsIERhdGVUaW1lU3R5bGVzLk5vbmUKICAgICAgICAgICAgLCBvdXQgZGF0ZSkpCiAgICAgICAgLlNlbGVjdChkcyA9PiBkYXRlKTsKICAgICAgICBmb3JlYWNoKERhdGVUaW1lIGQgaW4gZGF0ZXMpCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGQuVG9TdHJpbmcoKSk7Cgl9Cn0=