DateTime.TryParse
не работает в Windows 7, когда мы меняем региональные настройки на итальянские. Я даже попробовал TryParseExact
, но безуспешно Кто-нибудь имеет какие-либо идеи по этому поводу или сталкивался с этим типом сценария?
Код выглядит примерно так:
string[] formats = {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", "M/d/yyyy h:mm", "M/d/yyyy h:mm", "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm", "dd/MM/yyyy HH:mm"};
if (DateTime.TryParseExact(cb.Text, formats, CultureInfo.InVariantCulture, DateTimeStyles.AllowLeadingWhite, out date_and_time))
но возвращается false.
или
Даже попробовал:
if (DateTime.TryParse(cb.Text, CultureInfo.InvariantCulture, DateTimeStyles.None,out date_and_time) == true)`
cb.Text - это строка, содержащая DateTime в строковом представлении.