Преобразование Datetime в другую культуру в SQL и C#C#

Место общения программистов C#
Ответить
Anonymous
 Преобразование Datetime в другую культуру в SQL и C#

Сообщение Anonymous »

Я использовал этот код для преобразования даты в «арабскую» культуру
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»