![]() |
День недели по-русски
Привет!
Подскажите, пожалуйста - как мне заставить павершелл возвращать день недели на русском? Сейчас вот так: Код:
PS C:\temp> (get-date).DayOfWeek В чём дело? Windows 10 1909 x64 pro. |
|
Вот жеж, а!
Сколько граблей поразложено везде! Спасибо! |
Цитата:
Кстати, если требуется именно точечная нотация, то в цитате метод описан: Код:
(get-date).tostring('dddd') |
Хотел ещё спросить.
Есть некий CSV, я его импортирую, и в выборе полей (select) есть такое: Код:
@{n='Время доступа';e={$_.TimeAccessed -as [datetime]}}, Типа -outvariable, чтобы вызвать его во второй строке, но у меня не получилось его как-то сюда воткнуть. |
DJ Mogarych, можете вторым select вычислять второе свойство :-)
либо через внешнюю переменную: Код:
$externalVar = @{} |
Спасибо!
В итоге придумал третий способ. Так как в том селекте ещё вместо логина подставлялось ФИО, то, чтобы не искать в выгрузке из AD ФИО для каждой строки, вынес всё в отдельную конструкцию после импорта CSV: Код:
foreach ($user in ($src.'ФИО' |sort -Unique)) { |
Цитата:
Цитата:
Код:
...|select @{n='Время доступа';e={$_.timeaccessed -as [datetime]}}| |
Вариант!
|
Когда-то давно стояла похожая задача (нужны были месяцы в родительном падеже да ещё и на украинском). Очень долго сидел над этой проблемой и таки нашел красивый, читабельный и скорее всего наиболее правильный способ.
Выдрал из исходников, актуализировал под эту задачу, пользуйтесь :) Код:
$now = Get-Date |
Цитата:
Код:
(Get-Culture ru-RU).DateTimeFormat.GetDayName((Get-Date).DayOfWeek) # вторник |
greg zakharov, я честно говоря не улавливаю причинно-следственных связей.
Про командлет Get-Culture не знал, а в остальном приведенный код идентичен моему, за исключением количества вызовов Get-Date. |
Цитата:
Кстати, Ваш способ хорош ещё и тем, что можем получать название не только на языке системы, но и на том, который запросили. А правильно/неправильно - категории относительные, имхо. |
Цитата:
Ну и да, я изначально думал что задача именно "получить день недели на любом языке". А на то что DayOfWeek не локализован я вообще не знал, у меня ОС английская и для меня было логично что и дни недели на английском :D |
Время: 23:29. |
Время: 23:29.
© OSzone.net 2001-