Я бы лично не использовал Convert.ToDateTime
. Я обычно предпочитаю 1 использовать DateTime.TryParseExact
, указав ожидаемую строку культуры и формата - при условии, что имеет ожидаемый формат, конечно. Если вы этого не сделаете, вы должны задать себе большие вопросы.
Например:
DateTime value;
if (DateTime.TryParseExact(text, "M/d/yyyy H:mm:ss",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out value))
{
Console.WriteLine("Parsed to {0}", value);
}
else
{
Console.WriteLine("Failed to parse");
}
Это немного странный формат для начала - обычно 24-часовой формат будет включать ведущий 0 для часа, а 12-часовой формат будет включать обозначение am / pm.
1 Ну, я предпочитаю использовать Время Нода , но это другое дело ...