преобразование строки C # DateTime в дату машинописного текста

#c# #angular

#c# #angular

Вопрос:

Я сохранил DateTime в C # в виде строки

 string result =DateTime.Now.ToString("yyyyMMddHHmmss");
  

Результат: 20201110011515

В ts:

  date:string = 20201110011515
  

Я хочу преобразовать ее в дату ts.

новая дата (Вт, 10 ноября 2020 года, 01:15:15 GMT 0200)

Спасибо за любую помощь.

Комментарии:

1. Есть ли причина для использования "yyyyMMddHHmmss" over "o" ?

Ответ №1:

Обычно даты будут сериализованы во что-то вроде ISO 8601 (или использовать ToString("o") , как предлагает Джон), с которым уже будет работать new Date(dateStr) . Но если вы застряли в этом конкретном формате, вы можете взять подстроку для каждой части:

 let dateStr = "20201110011515";
let year = dateStr.substring(0, 4);
let month = dateStr.substring(4, 6);
let day = dateStr.substring(6, 8);
let hour = dateStr.substring(8, 10);
let minute = dateStr.substring(10, 12);
let second = dateStr.substring(12, 14);

return new Date(year, month, day, hour, minute, second);