====== Sauver une date Angular (TS) vers Service web (C#) via un JSON ====== Lors de la conversion en JSON, la date est décalée en fonction de l'heure locale puis sauvée comme si elle était UTC ce qui pose en souci lors de la récupération de la date. Voici la manipulation à effectuer pour mettre la date en UTC avant l'envoi en JSON au service web afin d'éviter les décalages d'heure : // définir l'heure sur minuit maDate.setHours(0, 0, 0, 0); // corriger la date (local => UTC) maDate = new Date(maDate.getTime() - (maDate.getTimezoneOffset() * 60 * 1000)); /** * Transformer la date au format local en date UTC. * On force l’heure sur minuit UTC. * @param localeDate * @returns */ public static LocaleDateToUtcDate(localeDate: Date): Date { let retVal: Date = null; if (localeDate) { // définir l'heure sur minuit localeDate.setHours(0, 0, 0, 0); // corriger la date (local => UTC) retVal = new Date(localeDate.getTime() - (localeDate.getTimezoneOffset() * 60 * 1000)); } return retVal; }