当日期格式为 mm/dd/yyyy 时,datetime 解析工作正常,但当日期格式为 dd/mm/yyyy 时,就会出现问题。我想编写代码以解析任何格式的日期。
例如,如果我的日期格式为 "15/01/2012" 或 "05/12/2012",那么我的代码应该能够将其解析为有效的 datetime。那我应该怎么做呢?我可以使用以下代码:
IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
string xxx = DateTime.ParseExact("15/12/2012", "yyyyMMdd", culture).ToString();
它无法正常工作是因为日期格式为dd/mm/yyyy。那么请告诉我最好的解决方案,即当日期格式为dd/mm/yyyy或mm/dd/yyyy等时,代码可以正确解析它。请指导我应该使用什么代码。谢谢。