2013-05-10 2 views
0

У меня есть переменная строка, которая представляет собой дату:Как преобразовать переменную DateTime для представления даты в определенном формате?

String Arrival = "03-05-2013 00:00:00";//format is dd-MM-yyyy hh:mm:ss 

Мне нужно преобразовать это DateTime переменной даты его проведения в том же формате (ДД-ММ-ГГГГ чч: мм: сс). Итак, я попытался разборе строковую переменную:

DateTime Arr = DateTime.ParseExact(Arrival,"dd-MM-yyyy hh:mm:ss",CultureInfo.InvariantCulture); 

Однако, оказывается, что переменная Орг имеет значения даты и времени, который имеет форматирование, которое отличается (Он провел значение «3/5/2013 12:00: 00 AM "). Любая идея будет оценена по достоинству.

+0

Что случилось с ответами, которые вы получили в последний раз, когда задали вопрос? – Oded

ответ

1

Arr сам по себе «не имеет» никакого форматирования, поскольку это значение DateTime, а не строка. Когда вы пытаетесь отобразить его, то, что отображается, является результатом DateTime.ToString(), который, как и the documentation, говорит то же, что и DateTime.ToString("G") (и это, в свою очередь, зависит от текущей культуры исполняемого потока).

Если вы хотите отобразить его в определенном формате, используйте Arr.ToString("format specification") - см. docs.

Смежные вопросы