Форматы даты селектора диапазона Highcharts от C# - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть утилита C#, которая возвращает DateTimeFormat для разных регионов. Как я могу использовать это, чтобы установить форматы даты селектора диапазона для высоких диаграмм для inputDateFormat и inputEditDateFormat. Есть ли простой способ конвертировать между этими форматами?

Мои C# форматы даты выглядят так: ММ-дд-гггг

, которые мне нужно сопоставить с форматом высокой диаграммы% m- % d-% Y

1 Ответ

1 голос
/ 27 февраля 2020

Ну, вы не знаете, чего хотите. Но я думаю, у вас есть разные форматы C# для разных регионов. И вы хотите сопоставить их все с форматом даты HighCharts.

Таким образом, уловка всегда сохранять ваши данные как тип DateTime в C#, так что вы можете иметь 1 значение DateTime для всех различных форматов. Затем сериализовать / десериализовать в тип Дата в JS. Таким образом, мы отделяем формат C# до формата JS. А для HighCharts, когда вы получаете / устанавливаете значение даты, просто используйте JS Объект даты.

let dateDeserilizedFromBackEnd = new Date(2020, 02, 27);
let dateAsStringForHighCharts = moment(dateDeserilizedFromBackEnd).format('MM-DD-YYYY');
alert(dateAsStringForHighCharts);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...