Классический ASP - отображение списка часовых поясов с использованием powershell - PullRequest
0 голосов
/ 11 декабря 2018

Есть ли способ отобразить системный часовой пояс, используя powershell GET-Timezone -ListAvailble.Мои требования, чтобы отобразить это в раскрывающемся списке на странице ASP.Использование .net com для меня сейчас не вариант, и даже сервер SQL sys.time_zone_info.

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Get-TimeZone

Получает текущий часовой пояс или список доступных часовых поясов.

Если запустить его без параметров,отображает текущий часовой пояс на главном компьютере.

Пример вывода:

Id                         : GMT Standard Time
DisplayName                : (UTC+00:00) Dublin, Edinburgh, Lisbon, London
StandardName               : GMT Standard Time
DaylightName               : GMT Daylight Time
BaseUtcOffset              : 00:00:00
SupportsDaylightSavingTime : True
0 голосов
/ 19 декабря 2018

Вы можете использовать Shell.Exec для вызова команды powershell и чтения из стандартного вывода.

Часть powershell взята из Ответ Lee_Dailey

<%
Set objShell = server.CreateObject("WScript.Shell")
Set objExec = objShell.Exec("cmd /c powershell [System.TimeZoneInfo]::GetSystemTimeZones().DisplayName")
Set objStdOut = objExec.StdOut


Response.write "<select name=""Timezones"">"

While Not objStdOut.AtEndOfStream
   Response.write "<option>" & objStdOut.ReadLine & "</option>"
Wend

Response.write "</select>"

%>
0 голосов
/ 11 декабря 2018

если все, что вам нужно, это смещение / имя для каждого часового пояса, известного текущей системе, это даст этому списку ...

[System.TimeZoneInfo]::GetSystemTimeZones().DisplayName

столько, сколько некоторые могут возразить, что PowerShell.[ ухмылка ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...