Проблема заключается в преобразовании случайного формата (08.12.12-08-2019/12AUG/120819 и т. д.) в DateTime. Поскольку формат не фиксирован, я использую TryParse, он работает для обычных случаев, но не для «120819».
string text="270619";
DateTime dt=new DateTime();
Thread.CurrentThread.CurrentCulture=CultureInfo.GetCultureInfo("en-IN");
var result=
DateTime.TryParse(text,CultureInfo.CurrentCulture,DateTimeStyles.None,out dt);
Console.WriteLine(dt);
Ожидаемая дата должна быть 27-06-2019 00:00:00
Изменить: в настоящее время я использую форматы = {"ddMMyy", "ddMMyyyy"} и он работает, но TryParseExact не работает для другого формата, такого как dd-MM-yyyy. Думаю, мне нужно записать туда все возможные форматы. Или используйте if else case, используя как TryParse, так и TryParseExact.
result
если отлаживать? - person Peter Smith   schedule 12.08.2019