При получении строки DateTime час получает значение ноль - PullRequest
0 голосов
/ 31 октября 2019

Мне нужна строка на основе DateTime для форматирования по-разному. Пример ввода: 2019-10-30 23 , желаемый результат будет 30-окт-19 23: 00: 00 , выход 30-окт-19 00: 00: 00 .

(DateString - строка, содержащая ввод)

string date = DateTime.ParseExact(dateString + ",531", "yyyy-MM-dd HH,fff", CultureInfo.InvariantCulture).Date.ToString();

Что не так с этим фрагментом кода?

1 Ответ

4 голосов
/ 31 октября 2019

Вы используете свойство .Date, это только часть даты и будет отсекать время. Несколько запутанная вещь в этом состоит в том, что вы получаете объект DateTime, но это потому, что у нас нет объекта Date.

Ваш новый код станет:

string date = DateTime.ParseExact(dateString + ",531", "yyyy-MM-dd HH,fff", CultureInfo.InvariantCulture).ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...