2016-03-11 2 views
-1

У меня есть база данных пользовательской информации, но я хочу установить первый символ столбца с именем firstName в заглавную букву. Я пробовал делать каждый цикл, вызывающий имя столбца в скрипте, чтобы скрывать его с помощью класса Get-Culture, но мой метод не работает, как я могу выполнить это преобразование?Преобразование первого символа строки в верхний регистр

$UserList = Import-Csv C:\Users\Administrator\Desktop\salesdbs.csv 

$UserList | Select-Object -First 100 | Format-Table -AutoSize 


$UserList = foreach ($firstName in $UserList) { 

$UserList = (Get-Culture).TextInfo.ToTitleCase($UserList) 

} 

Echo "$UserList" 

ответ

1

Я не могу определить структуру (схему) вашего файла CSV из ОП. Я предполагаю, что каждая строка имеет несколько столбцов, причем один из столбцов называется FirstName. Если это неверно, обновите OP с помощью схемы вашего CSV-файла.

Попробуйте это:

$UserList = Import-Csv C:\Users\Administrator\Desktop\salesdbs.csv 
$UserList | Select-Object -First 100 | Format-Table -AutoSize 

for ($ndx = 0; $ndx -lt 100; $ndx++) { 
    $userlist[$ndx].firstname = (Get-Culture).TextInfo.ToTitleCase($userlist[$ndx].firstname) 
} 
Echo "$UserList" 
2

Попробуйте это:

$UserList = Import-Csv C:\Users\Administrator\Desktop\salesdbs.csv 

foreach ($row in $UserList) { 
    $row.firstName = (Get-Culture).TextInfo.ToTitleCase($row.firstName) 
}