2017-07-19 10 views
1
$timeinfo = "01-‎06‎-2017 ‏‎12:34" 
$template = "dd-MM-yyyy HH:mm" 
[DateTime]::ParseExact($timeinfo, $template, $null) 

結果:[DateTime] :: ParseExact()については何が分かりませんか?中

 
Exception calling "ParseExact" with "3" argument(s): "String was not recognized 
as a valid DateTime." 
At line:3 char:1 
+ [DateTime]::ParseExact($timeinfo, $template, $null) 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : FormatException 

は、私はここで間違っているものを言うことができませんか?テンプレートに読み込む方法を指定するときに、文字列が有効な日時でないのはなぜですか?

答えて

1

$timeinfo変数には、奇妙な文字がいくつかあります。コピー&ペーストすると、私はこれを取得しています:

Strange characters

あなたは右または左の矢印を押すと、文字列を経由することで、これを見ることができます。それは奇数の文字で一時停止します。

$timeinfo = "01-06-2017 12:34"に変更すると、コードは期待通りに機能します。この文字列をコピーして貼り付けてテストします。

編集からUnicode converterを使用して、これはおそらく間違った文字が$timedateであるので、これをコピーして貼り付けてみてください、コードをコピーして貼り付けるLRM control character

+0

をうわー、さて、私はそれを見つけたことはありません。ありがとう – user3272783

+0

@ user3272783問題はありません。これは前に証明書の拇印で私を捕まえました。あなたが興味を持っているなら、答えにもっと多くの情報を加えました。あなたが役に立つと思ったら、[accepting](https://stackoverflow.com/help/accepted-answer)/ [upvoting](https://stackoverflow.com/help/why-vote)の答えを考えてみましょう! – gms0ulman

1

であるように、それが見えます:

$timeinfo = "01-06-2017 12:34" 
$template = "dd-MM-yyyy HH:mm" 
[DateTime]::ParseExact($timeinfo, $template, $null) 
関連する問題