У меня есть ASP. NET Консольное приложение Core 3.1 , которое читает ofa c csv-файл, который "|" delimitted. В таблице базы данных есть поля FirstName и LastName , которые будут содержать имя и фамилию этих лиц. Проблема в том, что файл ofa c имеет полное имя в одной строке, например, «фамилия, имя». Я могу правильно прочитать файл, но я просто хочу сохранить фамилию и имя в отдельных свойствах, чтобы я мог обновить их в нашей базе данных как таковой.
Примечание: Многие из этих имен имеют два слова для своих фамилий и два слова для имени , а некоторые нет.
Другое примечание: Вы можете найти ofa c файл из https://www.treasury.gov/ofac/downloads/sdn.pip, нажав эту ссылку , чтобы лучше понять формат файла, который я анализирую.
Примеры имен из ofa c file:
"CRUZ, Juan M. de la"
"ESCOBAR БУИТРА GO, Уолтер "
" ГАЛИНДО, Гилмер Антонио "
" ГОМЕС БЕРРИО, Олмес де Хесус "
Что я пытаюсь совершить sh:
Я хочу разделить эту строку, чтобы иметь перед запятой для хранения в поле LastName , и все * 1 059 * после запятая для хранения в FirstName поле.
Что я пробовал:
Я получаю это Значение "CRUZ, Хуан М. де ла" при чтении полного имени как такового:
FullName = fields[1],
Однако, когда я пытаюсь сделать разделение на запятую для имени, которое я получаю этот результат System.String [] как таковой:
LastName = fields[1].Split(',').ToString(),
Может ли кто-нибудь помочь мне отделить любое слово (слова) до the ',' и назначьте его в поле LastName , и каждому слову (словам) после запятую присваивается моя Имя поле независимо от того, сколько имен они имеют в своем имени или фамилии .