конвертировать "15מבר 15, 2018 в 10:20 утра" в datetime C # - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть REST API, который хранит время даты в строке: "ספטמבר 15, 2018 בשעה 10:20" вышеупомянутые включают язык системы (в данном случае иврит). Есть ли способ конвертировать это в C # DateTime

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Я бы преобразовал весь текст на иврите в текст на английском языке, а затем передал бы строку подходящего формата в DateTime.TryParseExact

Например

 string dateInEnglish = dateInHebrew.Replace("ספטמבר", "September"). Replace("בשעה","")

Удалял бы весь иврит с этой даты, хотя на практике я использовал бы регулярное выражение.

Ознакомьтесь с документацией по TryParseExact, чтобы создать подходящую строку формата:

https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tryparseexact?redirectedfrom=MSDN&view=netframework-4.7.2#System_DateTime_TryParseExact_System_String_System_String_System_IFormatProvider_System_Globalization_DateTimeStyles_System_DateTime__

0 голосов
/ 16 сентября 2018

Если вы хотите преобразовать строку в DateTime, вы можете использовать аналогичный синтаксис:

string dateInput = "ספטמבר 15, 2018 בשעה 10:20 am";
DateTime parsedDate = DateTime.Parse(dateInput);

Если вы хотите использовать другую культуру, используйте:

CultureInfo MyCultureInfo = new CultureInfo("sql-Al");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...