MMM YYYY hh:mm:ss.fff", CultureInfo.GetCultureInfo("en-US"))
Говорит что не может, где я провтыкал формат?
En-Us разве не mm dd yyyy?
Пробовал и yyyy, тоже самое
Я про порядок "месяц-день", а не "день-месяц"
Там же ParseExact, ему должно быть пофиг на порядок, я же указываю в каком формате считывать
Ну, если указывать культуру, то вроде как раз нет?
yyyy маленькими
string dateTime = "22 Mar 2022 21:19:59.194"; Console.WriteLine(DateTime.Parse(dateTime, CultureInfo.GetCultureInfo("en-US")));
Да, спасибо, я уже вчехлил что я перемудрил и это типичный формат который парсится обычно :)
Самый прикол в том что powershell парсит, а C# нет. Не понял в чём прикол, возможно что C# 10, а PowerShell 5.1 :)
Не, написал же что 5.1, а он юзает Net FrameWork
В смысле не парсит?
Ну, в консоль так выводит:"Нащааааальнике, моя питалься, питалься, кешельме-мешельме шайтанама, саусэн ни виходит!"
В смысле попробуйте сами :)
hh - это 12-ти часовой формат, а у вас 21 час
Прикольно, не заметил, спасибо. А PowerShell парсит: $dateExample = '22 Mar 2022 21:19:59.194' [datetime]::ParseExact($dateExample, "dd MMM yyyy HH:mm:ss.fff", [CultureInfo]::GetCultureInfo("en-US")) # 22 марта 2022 г. 21:19:59
HH - это как раз 24 часа формат
Видел? Не делай мою ошибку - я powershell парсил hh - 12 часовой формат, а не HH - 24 часовой формат
Да, точно, ох этот дата-форматинг...
На ночь глядя, ссори что ввёл в заблуждение :)
MMMM нужно
Короче вот работает: DateTime.ParseExact(dateStr, "dd MMM yyyy HH:mm:ss.fff", CultureInfo.GetCultureInfo("en-US"));
Да, я уже разобрался, спасибо больше за отклик
Обсуждают сегодня