Я использовал этот код для преобразования даты в «арабскую» культуру
select FORMAT(CAST('2024-06-03' AS DATE), 'yyyy/MM/dd HH:mm:ss', 'ar-SA')
но в результате указана неправильная дата. эта дата «2024-06-03» на самом деле равна «1445/11/25» на арабском языке, но у меня есть «1445/11/26».
Я нашел SQL функция на Github, но проблема была та же самая, и эта проблема больше, чем я думаю, потому что я тестирую ее в консоли C# с этим кодом
DateTime.Parse("2024-06-03").ToString("yyyy/MM/dd", new System.Globalization.CultureInfo("ar-SA"))
и снова увидел здесь неправильную преобразованную дату.
Я понятия не имею, как это исправить. Может ли кто-нибудь мне помочь в этой ситуации?< /p>
Я использовал этот тип приведения
format(PARSE('[date]' as date), 'yyyy/MM/dd', 'ar-SA')
format(CAST('[date]' as date), 'yyyy/MM/dd', 'ar-SA')
format(CONVERT(DATE, '[date]'), 'yyyy/MM/dd', 'ar-SA')
Подробнее здесь: https://stackoverflow.com/questions/788 ... ql-c-sharp