using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var strings = new[] { "07 December, 2012", "7 December, 2012", "December 07, 2012", "December 07, 2012", "12/07/2012", "12/7/2012" };
var formats = new[]{"dd MMMM, yyyy", "d MMMM, yyyy", "MMMM dd, yyyy", "dd/MM/yyyy", "dd/M/yyyy"};
var dates = strings
.Select(s => DateTime.ParseExact(s, formats, CultureInfo.InvariantCulture, DateTimeStyles.None));
foreach(DateTime d in dates)
Console.WriteLine("Year:{0} Month:{1} Day:{2}",
d.Year
, d.Month
, d.Day);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKICAgICAgICAgdmFyIHN0cmluZ3MgPSBuZXdbXSB7ICIwNyBEZWNlbWJlciwgMjAxMiIsICI3IERlY2VtYmVyLCAyMDEyIiwgIkRlY2VtYmVyIDA3LCAyMDEyIiwgIkRlY2VtYmVyIDA3LCAyMDEyIiwgIjEyLzA3LzIwMTIiLCAiMTIvNy8yMDEyIiB9OwogICAgICAgIHZhciBmb3JtYXRzID0gbmV3W117ImRkIE1NTU0sIHl5eXkiLCAiZCBNTU1NLCB5eXl5IiwgIk1NTU0gZGQsIHl5eXkiLCAiZGQvTU0veXl5eSIsICJkZC9NL3l5eXkifTsKICAgICAgICB2YXIgZGF0ZXMgPSBzdHJpbmdzCiAgICAgICAgICAgIC5TZWxlY3QocyA9PiBEYXRlVGltZS5QYXJzZUV4YWN0KHMsIGZvcm1hdHMsIEN1bHR1cmVJbmZvLkludmFyaWFudEN1bHR1cmUsIERhdGVUaW1lU3R5bGVzLk5vbmUpKTsKICAgICAgICBmb3JlYWNoKERhdGVUaW1lIGQgaW4gZGF0ZXMpCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJZZWFyOnswfSBNb250aDp7MX0gRGF5OnsyfSIsIAogICAgICAgICAgICAgICAgZC5ZZWFyCiAgICAgICAgICAgICAgICAsIGQuTW9udGgKICAgICAgICAgICAgICAgICwgZC5EYXkpOwoJfQp9