static void Test1()
{
List<string> list1 = new List<string>();
list1.Add("2009/08/03");
list1.Add("2009/8/4");
list1.Add("2009-08-05");
list1.Add("20090806");
string[] expectedFormats = { "yyyy/MM/dd", "yyyy/M/d", "yyyy-MM-dd", "yyyyMMdd" };
CultureInfo ci = new CultureInfo("en-US");
DateTime dt;
Console.WriteLine("curr culture = " + CultureInfo.CurrentCulture.ToString());
Console.WriteLine("us culture = " + ci.ToString());
foreach (string val in list1)
{
if (DateTime.TryParseExact(val, expectedFormats, ci,
System.Globalization.DateTimeStyles.None, out dt))
{
Console.WriteLine("converted {0} to date value {1}", val, dt.ToString("yyyy-MM-dd"));
}
else
{
Console.WriteLine("can not parse " + val);
}
}
}