public static void Main()
var date = DateTime.MinValue;
Console.WriteLine($"Avec TimeZone Martinique");
Console.WriteLine($"DateTime.MinValue : {date} - Kind : {date.Kind}");
TimeZoneInfo martiniqueTimeZone = TimeZoneInfo.FindSystemTimeZoneById("America/Martinique");
Console.WriteLine("Nom du fuseau horaire : " + martiniqueTimeZone.DisplayName);
Console.WriteLine("Id du fuseau horaire : " + martiniqueTimeZone.Id);
var convertedDate = TimeZoneInfo.ConvertTimeToUtc(date, martiniqueTimeZone);
Console.WriteLine($"DateTime.MinValue convertie America/Martinique : {convertedDate} - Kind : {convertedDate.Kind}");
Console.WriteLine($"Cas Création : MinValue == ConvertedMinValueDate : {convertedDate.Equals(DateTime.MinValue)} => Pas de Création de Rdv");
Console.WriteLine($"Cas Suppression : MinValue != ConvertedMinValueDate : {!convertedDate.Equals(DateTime.MinValue)} => Suppression Effective du Rdv");
Console.WriteLine($"Avec TimeZone Paris");
TimeZoneInfo parisTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Europe/Paris");
Console.WriteLine("Nom du fuseau horaire : " + parisTimeZone.DisplayName);
Console.WriteLine("Id du fuseau horaire : " + parisTimeZone.Id);
var convertedDate1 = TimeZoneInfo.ConvertTimeToUtc(date, parisTimeZone);
Console.WriteLine($"DateTime.MinValue convertie Europe/Paris : {convertedDate1} - Kind : {convertedDate1.Kind}");
Console.WriteLine($"Cas Création : MinValue == ConvertedMinValueDate : {convertedDate1.Equals(DateTime.MinValue)} => Création de Rdv");
Console.WriteLine($"Cas Suppression : MinValue != ConvertedMinValueDate : {!convertedDate1.Equals(DateTime.MinValue)} => Pas de suppression du Rdv");
Console.WriteLine($"Avec TimeZone Tahiti");
TimeZoneInfo tahitiTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific/Tahiti");
Console.WriteLine("Nom du fuseau horaire : " + tahitiTimeZone.DisplayName);
Console.WriteLine("Id du fuseau horaire : " + tahitiTimeZone.Id);
var convertedDate2 = TimeZoneInfo.ConvertTimeToUtc(date, tahitiTimeZone);
Console.WriteLine($"DateTime.MinValue convertie Pacific/Tahiti : {convertedDate2} - Kind : {convertedDate2.Kind}");
Console.WriteLine($"Cas Création : MinValue == ConvertedMinValueDate : {convertedDate2.Equals(DateTime.MinValue)} => Pas de Création de Rdv");
Console.WriteLine($"Cas Suppression : MinValue != ConvertedMinValueDate : {!convertedDate2.Equals(DateTime.MinValue)} => Suppression du Rdv");
Console.WriteLine($"Avec Asia/Kolkata");
TimeZoneInfo KolkataTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Asia/Kolkata");
Console.WriteLine("Nom du fuseau horaire : " + KolkataTimeZone.DisplayName);
Console.WriteLine("Id du fuseau horaire : " + KolkataTimeZone.Id);
var convertedDate3 = TimeZoneInfo.ConvertTimeToUtc(date, KolkataTimeZone);
Console.WriteLine($"DateTime.MinValue convertie Asia/Kolkata : {convertedDate3} - Kind : {convertedDate3.Kind}");
Console.WriteLine($"Cas Création : MinValue == ConvertedMinValueDate : {convertedDate3.Equals(DateTime.MinValue)} => Création de Rdv");
Console.WriteLine($"Cas Suppression : MinValue != ConvertedMinValueDate : {!convertedDate3.Equals(DateTime.MinValue)} => Pas de suppression du Rdv");