У меня есть строка даты типа 03/10/1999
, где формат dd/MM/yyyy
(формат pt-BR).
И мне нужно преобразовать эту дату в SQL-подобный формат yyyy-MM-dd HH:mm:ss.fff
.
Я пытался использовать функции Parse и ParseExact, но пока безуспешно. Я приведу результаты ниже ...
Использование Разбор
var BrazilianDate = "03/10/1999";
var Parse = DateTime.Parse(BrazilianDate, new CultureInfo("pt-BR"));
Console.WriteLine("Parsed date: " + Parse);
Вывод: Parsed date: 10/3/1999 12:00:00 AM
Без дефисов или миллисекунд...
Использование ParseExact
var BrazilianDate = "03/10/1999";
var ParseExact = DateTime.ParseExact(BrazilianDate, "yyyy-MM-dd HH:mm:ss.fff", new CultureInfo("pt-BR"));
Console.WriteLine(ParseExact);
вывод:
Исключение во время выполнения (строка -1):Строка не была распознана как действительный DateTime.
Трассировка стека:
[System.FormatException: строка не была распознана как действительный DateTime.] В System.DateTimeParse.ParseExact (String s, Stringформат, DateTimeFormatInfo dtfi, стиль DateTimeStyles) в System.DateTime.ParseExact (String s, String format, поставщик IFormatProvider) в Program.Main ()