Мой часовой пояс (UTC + 05:30) Ченнаи, Калькутта, Мумбаи, Нью-Дели.
Например:
var date1 = new Date(1944,04,22,0,0,0);
console.log("date1: " + date1);
// output :
// date1: Mon May 22 1944 00:00:00 GMT+0630 (India Standard Time)
var date2 = new Date(1992,11,28,0,0,0);
console.log("date2: " + date2);
// output :
// date2: Mon Dec 28 1992 00:00:00 GMT+0530 (India Standard Time)
date1 добавляет GMT + 0630 в конце. Но если я возьму дату после 1945 года, тогда все будет хорошо, т. Е. Она добавит GMT + 0530.
Почему в часовой пояс добавляется один дополнительный час для дат с 1 октября 1941 года по 14 октября 1945 года.
Когда я конвертирую дату1 в C # с помощью:
Convert.ToDateTime("1944-05-21T17:30:00.000Z").ToString("dd/MM/yyyy");
Это дает мне 21.05.1944 вместо 22.05.1944.
Как я могу получить правильную дату и время в C #?