2015-08-06 3 views
0

У меня есть powershell v2. Я становлюсь ниже ошибки.Невозможно найти тип [cultureinfo]

Unable to find type [cultureinfo]: make sure that the assembly containing this type is loaded. 

Может ли кто-нибудь столкнуться с этой ошибкой раньше? Мой скрипт отлично работает на powershell v3, но на моем сервере его PS v2 и я не могу его обновить.

Это команда, которую я запускаю.

$log_date = [datetime]::ParseExact('Tue Aug 4 17:05:41 2015','ddd MMM d HH:mm:ss yyyy',[cultureinfo]::InvariantCulture,'AllowInnerWhite') 

ответ

2

В поиск PowerShell для имен типов (и список расширяется от версии к версии) включены только несколько пространств имен.

И System.Globalization (содержит CultureInfo) не является одним из них.

Но разрешение имен относится к тем пространствам имен, которые установлены PowerShell по умолчанию, поэтому вы можете использовать [Globalization.CultureInfo].

+0

Можете ли вы, пожалуйста, показать мне пример. Я никогда не использовал cultureinfo. – Ironic

+0

$ log_date = [datetime] :: ParseExact ('Tue Aug 4 17:05:41 2015', 'ddd MMM d HH: mm: ss yyyy', [globalization.cultureinfo] :: InvariantCulture, 'AllowInnerWhite') это штраф? – Ironic

+0

@ 404 Да, это то, что вам нужно (просто вопрос предоставления достаточной информации для PSH, чтобы найти тип. – Richard

Смежные вопросы