上記の参考文献を使用すると、私の場合は次のことができます
以下のようなデータ行を含むログファイルがあります
DefaultSource; Verbose; 8; 9/5/2016 1:05:19 PM; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DefaultSource; Verbose; 8; 9/5/2016 1:05:20 PM; yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
DefaultSource; Verbose; 8; 9/5/2016 1 :05:20 PM; zzzzzzzzzzzzzzzzzzzzzzzzzzzz
PS C:\> $ lines = Get-Content "〜\ Documents \ FileName.log"
以下の行は、パターン'd / m / yyyy h:mm:ss [A / P] M'を抽出し、一致するすべてのキャプチャを示しています
PS C:\> $ lines | %{[regex] :: Matches($ _、'(\ d + / \ d + / \ d \ d \ d \ d)\ s(\ d +:\ d +:\ d +)\ s([AP] M)' )} | キャプチャを選択
DateTime形式で最初の値を取得します
PS C:\> [datetime] $ dd =($ lines |%{[regex] :: Matches($ _、'(\ d + / \ d + / \ d \ d \ d \ d)\ s(\ d +: \ d +:\ d +)\ s([AP] M)')} | Select -First 1 Value).Value
PS C:\> $ dd.GetType()。FullName
System.DateTime
PS C:\> $dd
2016年9月5日月曜日12:53:20PM