Помогите с DateTime в нужном мне формате - PullRequest
0 голосов
/ 03 мая 2010

Я работаю с DateTime, пытаюсь получить дату в следующем формате:

03.05.2010-04.05.23, то есть: dd.MM.yyyy-HH.mm.ss

Я использую DateTime.ParseExact, чтобы попытаться добиться этого (возможно, неправильно)

Пока у меня есть:

var dateInFormat = DateTime.ParseExact(DateTime.Now.ToShortDateString(), "dd.MM.yyyy.HH.mm.ss", null);

Но не могу получить именно то, что я хочу. В основном я хочу сохранить 0, например, время 5:03:20 вечера. Я не хочу, чтобы оно показывалось как 5: 3: 20 вечера

Есть идеи?

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Если у вас есть дата как DateTime (не строка), вы можете отформатировать ее, как указывает леппи:

  string date = DateTime.Now.ToString("dd.MM.yyyy-HH.mm.ss");

Если, с другой стороны, у вас есть дата в виде строки в формате dd.MM.yyyy-HH.mm.ss, тогда вы можете использовать

 string mydate = "03.05.2010-04.05.23";
 DateTime dateFromString = DateTime.ParseExact(mydate, "dd.MM.yyyy-HH.mm.ss", null);

вы получаете исключение, потому что ваша строка имеет неправильный формат (а именно формат системной короткой даты) -

1 голос
/ 03 мая 2010

Есть ли проблемы только с использованием ToString()? Например:

Console.WriteLine(dateInFormat.ToString("dd.MM.yyyy-HH.mm.ss"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...