Мы пытаемся реализовать поддержку арабского языка в нашем приложении dot net Core и сталкиваемся с некоторыми проблемами с преобразованиями DateTime в наших API, где мы передаем даты, как показано ниже. .

Но в серверной части даты получаются, как показано ниже, когда выбранный язык передается как арабский в Header Request.

DateTime.ParseExact(appointmentDate, «гггг-ММ-дд», CultureInfo.InvariantCulture) поэтому при преобразовании строкового представления дат в DateTime мы получаем исключения.
Строка '2023-01-16 07:43:43 ص' не была распознана как допустимое значение DateTime.
Если мы используем CurrentCulture, то приложение также ломается в нескольких местах, поскольку DateTime не передается из пользовательского интерфейса согласованным образом. Есть ли способ в Backend (конвейер промежуточного программного обеспечения dot net core или где-то еще), где мы можем настроить, чтобы не преобразовывать дату и время в арабский формат, чтобы мы могли использовать InvariantCulture?
Мы настроили локализацию в файле запуска, как показано ниже.

Как мы можем решить эту проблему и как мы можем легко ее исправить, поскольку даты используются почти во всем приложении и, похоже, нам придется внести изменения во все места, чтобы это исправить?
>
Мобильная версия