Строка «2023-01-16 07:43:43 ص» не была распознана как допустимая ошибка DateTime.C#

Место общения программистов C#
Ответить
Гость
 Строка «2023-01-16 07:43:43 ص» не была распознана как допустимая ошибка DateTime.

Сообщение Гость »


Мы пытаемся реализовать поддержку арабского языка в нашем приложении 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?

Мы настроили локализацию в файле запуска, как показано ниже.


Изображение


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

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

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

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

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

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