Это работает на машине, где шаблон даты был оставлен по умолчанию:
var culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(culture.DateTimeFormat.ShortDatePattern);
Console.WriteLine(culture.DateTimeFormat.ShortTimePattern);
var date = DateTime.Parse("11/15/2017 12:00:00 AM", culture);
Console.WriteLine(date);
Шаблон даты по умолчанию для en-US - "M/d/yyyy
", а шаблон времени - "h:mm tt
".
Это справедливо, если вы не измените системные настройки для текущей культуры, и эта культура является en-US.
Если вы хотите обойти пользовательские настройки, создайте new CultureInfo("en-US", false)
.