У меня странное поведение при преобразовании String в DateTime, а затем снова в ToString ().
Convert.ToDateTime("16-02-2012").ToString("MM/dd/yyyy")
приводит к 02-16-2012
Convert.ToDateTime("16-02-2012").ToLongDateString()
приводит к 16. Февраль 2012
Как видите, преобразование корректно при использовании ToLongDateString (), но каким-то образом / преобразуется в - при использовании ToString ().
Когда я вставляю первый результат в лист Excel, значение фактически '02 -16-2012 (обратите внимание на 'в начале)
Когда я использую дату, где первый сегмент меньше 12, результат содержит / как и ожидалось, но возвращается к дд / мм / гггг.
Я пытался использовать new System.Globalization.CultureInfo("da-DK", false)
при преобразовании ToDateTime (), но безрезультатно (наша система уже настроена на da-DK - но я отчаялся).
Кто-нибудь видел такое поведение раньше?
EDIT
Для пояснения моего поста, формат даты в датском - dd-mm-yyyy (который я хочу отформатировать в mm / dd / yyyy) - я знаю, что первый сегмент - это месяц в английской дате.