Author Posts

May 20, 2016 at 8:27 am

Hi All,

In my script
times.txt has the below content:
Monday, May 16, 2016 9:08:09 AM
Friday, May 20, 2016 11:26:50 AM

$times=Get-Content c:\times.txt"
$times|Measure -Maximum

This gives the wrong max: Monday, May 16, 2016 9:08:09 AM
The dates are :
Monday, May 16, 2016 9:08:09 AM
Friday, May 20, 2016 11:26:50 AM

Please help me.

May 20, 2016 at 8:34 am

If your Times.txt is in chronological order you can use

$Times | Select -Last 1

Or

$Times[-1]

They both tell it to get the last member of the array. But again, this requires them to be in chronological order.

May 20, 2016 at 8:35 am

You will need to convert the data into a datetime first before you can get the maximum. I have included something here that does it:

$times | foreach-object{
get-date($_)
} | Measure-Object -Maximum | select-object maximum

May 20, 2016 at 8:35 am

$times contains Strings, not Date/Time objects. You need to cast them as dates first.

$times = Get-Content times.txt | ForEach { [datetime]$_ }