Преобразование даты Хиджры в григорианскую дату в С#

У меня есть дата хиджры 25-04-1440, которую я хочу преобразовать в дату по григорианскому календарю с помощью С#.

Как я могу это сделать?


person Rak    schedule 24.11.2019    source источник
comment
Возможный дубликат Не удается преобразовать дату Хиджры в дату по григорианскому календарю (С#)   -  person Tanveer Badar    schedule 24.11.2019


Ответы (1)


Это что-то вроде домашнего задания, потому что оно похоже на одно, и, пожалуйста, поищите другие похожие вопросы, потому что я почти уверен, что это дубликат, но в любом случае, вот мой ответ. Во-первых, я не профессионал в датах Хиджры и их преобразовании, но во время поиска в Интернете я нашел формулу преобразования между этими календарями. Во-первых, я думаю, нам нужно получить год из данных календарного типа в целое число (первое июня 2019 года — это 2019,5 и так далее). Затем вы можете преобразовать их, используя следующие формулы: HD = (GD - 622) * 33 / 32 для преобразования хиджры в григорианское и: GD = HD + 622 - (HD / 32) для преобразования григорианского в хиджру. В формулах HD относится к дате по хиджре, а GD к дате по григорианскому календарю. Затем выполните первый шаг в обратном порядке, но используя заданное целое число. Если вы сделали это правильно, и я правильно описал/понял, результат должен быть что-то вроде 2019 года. Извините за отсутствие кода C #, это довольно просто. Источник: википедия.

person duh    schedule 24.11.2019