Я запутался в Powershell, пытаясь использовать C # для заполнения электронной таблицы двумя столбцами.Первый - «начало», и это то, что мне нужно больше всего.Я хочу, чтобы это было заполнено датами более 31 июля данного года, которые вводятся в виде строки в начале.Ниже приведена часть того, что я использую, и все это дает мне электронную таблицу, но только не нужные мне даты.Это строка, которая запускает $ dr = $ DS.Tables, в которые я вмешивался, но безрезультатно.
$fileyear = "2017";
###Location of default DLLs
$DllsDir = [System.IO.Path]::Combine($PSScriptRoot,"dlls")
Write-Output "Dll Path "+$DllsDir
###Load default DLLs
foreach ($dll in [System.IO.Directory]::GetFiles($DllsDir,"*.dll",
[System.IO.SearchOption]::AllDirectories))
{
[reflection.assembly]::loadfrom($dll);
}
Write-Output "Dlls loaded";
###declare objects
$DS = New-Object System.Data.DataSet;
$DS.ReadXml($DBPath,[System.Data.XmlReadMode]::Auto);
$dt = New-Object System.Data.DataTable;
$dt.Columns.Add("Start");
$dt.Columns.Add("ULIN");
$dr = $DS.Tables["LearningDelivery"].Select("LearnStartDate >
(31/07/"+$fileyear+")");
[datetime]$LearnStartDate = $dr["LearnStartDate"]
Write-Output $dt.Rows.Count;