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