Как конвертировать формат времени? - PullRequest
3 голосов
/ 04 января 2011

Мой формат даты Windows - Месяц / Дата / Год. Если я хочу установить StartTime с форматом «гггг / мм / дд чч: мм: сс», как я могу это сделать. Я пытаюсь следующий код.

DateTime StartTime = DateTime.ParseExact("2011/01/04 09:30:00", "yyyy/MM/dd HH:mm:ss", null);

Но StartTime выходит с 04.01.2011 9:30:00. (месяц / дата / год чч: мм: сс)

Ответы [ 4 ]

11 голосов
/ 04 января 2011

Вы правильно анализируете время, но отображаете его в формате по умолчанию.Попробуйте StartTime.ToString("yyyy/MM/dd HH:mm:ss")

4 голосов
/ 04 января 2011

Этот код работает правильно, и теперь у вас есть объект DateTime со строгим типом.

Если вы хотите затем вывести его в указанном выше формате, вы вызываете ToString () с форматом во втором аргументе.

3 голосов
/ 04 января 2011

Он использует ваш формат для правильного разбора даты, но отображает ее по умолчанию. Чтобы отобразить его в том формате, в котором вы его создали, вам потребуется либо использовать String.Format , либо вы даже можете использовать ToString () с шаблоном .

.
2 голосов
/ 04 января 2011

MSDN ваш друг: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

Вы также можете установить точку останова для проверки значения StartTime, чтобы выяснить, что в нем действительно есть.

...