У вас есть в основном два варианта для этого. DateTime.Parse()
и DateTime.ParseExact()
.
Первый очень прощает с точки зрения синтаксиса и будет анализировать даты во многих разных форматах. Это полезно для пользовательского ввода, который может быть в разных форматах.
ParseExact позволит вам указать точный формат вашей строки даты, который будет использоваться для синтаксического анализа. Хорошо использовать это, если ваша строка всегда в одном формате. Таким образом, вы можете легко обнаружить любые отклонения от ожидаемых данных.
Вы можете разобрать пользовательский ввод следующим образом:
DateTime enteredDate = DateTime.Parse(enteredString);
Если у вас есть определенный формат для строки, вы можете должен использовать другой метод:
DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);
"d"
обозначает шаблон короткой даты (см. MSDN для получения дополнительной информации ) и null
указывает, что текущая культура должна быть используется для разбора строки.