Я хочу, чтобы разобрать строки с датой, которые могут иметь различные форматы, такие как:C#: преобразовать строку в DateTime
"21.12.12", "4,12,2011", "30 июня 11", «16 12 2013 »,« Апрель 2013 »,« 12. Апрель 2012 »,« 12, März 2011 ».
У меня есть этот код:
string[] ll = {"en-US", "de-DE"};
date = "4,12,2011";
foreach (string l in ll) {
if (DateTime.TryParse(date, new CultureInfo(l),
DateTimeStyles.None, out pDate)) {
return pDate;//.ToString("dd.MM.yyyy");
}
}
И у меня есть проблемы с датами, как это:
"21.12.12" анализируется как "21 декабря 2012", и это ОК
"4,12,2011" обрабатывается как "12 апреля 2011", это не нормально, мне нужно "4 декабря 2011"
Как установить порядок на День и месяц?
Это должно быть За день до месяца.
4,12,2011 является * действительной * строкой как для 12 апреля, так и 4 декабря. Код не имеет способа узнать, что именно означает, если вы не укажете формат. –
Клянусь, это спрашивает soooooo много раз. Это, безусловно, дубликат. –