выбирая даты больше чем из xml используя C # - PullRequest
0 голосов
/ 10 октября 2018

Я запутался в 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;

1 Ответ

0 голосов
/ 10 октября 2018

Я думаю, что дата не в правильном формате.Формат зависит от региона, в котором настроено ваше устройство.

Я бы построил дату, используя формат ISO.Например, проверьте этот вопрос для справки: DataTable.Select проблема с форматом даты

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