Private/Get-LastMOTDWrite.ps1

<#
.SYNOPSIS
Reads and parses the persisted last-rendered MOTD timestamp.
#>

function Get-LastMOTDWrite {
    [CmdletBinding()]
    [OutputType([datetime])]
    Param()

    [string] $rawLastWrite = (Get-MOTDConfig).LastMOTDWrite
    if ([string]::IsNullOrWhiteSpace($rawLastWrite)) {
        return [datetime]::MinValue
    }

    $culture = [System.Globalization.CultureInfo]::InvariantCulture
    try {
        return [datetime]::ParseExact(
            $rawLastWrite,
            'o',
            $culture,
            [System.Globalization.DateTimeStyles]::RoundtripKind
        )
    } catch [System.FormatException] {
        try {
            return [datetime]::Parse($rawLastWrite, $culture)
        } catch [System.FormatException] {
            Write-Verbose "Invalid LastMOTDWrite '$rawLastWrite'. Treating the MOTD as never shown."
            return [datetime]::MinValue
        }
    }
}