Получить время из строки в том же формате - PullRequest
0 голосов
/ 01 июня 2018

Я получил строку с датой и временем, и каждый раз эта дата и время в другом формате.Можно ли получить только время из строки и сохранить его формат времени.

Например, введите:

"2010-10-23 01:02:45" 

для этого, как я понимаю, будет время в формате ЧЧ: мм: сс.Мне нужно привести 01:02:45 (в том же формате).

Но для следующего ввода

"2010/1/23 1:05 AM" 

формат времени "ч: мм тт"

Какправильно разобрать?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы можете получить их в одном и том же формате, как вам угодно:

Пример в реальном времени: http://rextester.com/HHKR44127

DateTime x;
DateTime y;
DateTime.TryParse("2010-10-23 01:02:45", out x);
DateTime.TryParse("2010/1/23 1:05 AM", out y);
Console.WriteLine(x.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine(y.ToString("yyyy-MM-dd HH:mm:ss"));
0 голосов
/ 01 июня 2018

Для разбора строки на DateTime используйте следующее (встроенное объявление 'out' является функцией C # 7):

DateTime.TryParse("2010-10-23 01:02:45", out DateTime dateTime);

Затем вы можете преобразовать его в время (как выуказано) с использованием следующего:

var time = dateTime.ToString("HH:mm:ss");

Все доступные форматы для анализа доступны здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...