2017-07-25 27 views
0

私はdatetime文字列を持っており、それをDateTimeオブジェクトに解析しようとしていますが、現在は動作していません。私の2つのDateTimeオブジェクトは値を決して持っていません。私はそれが私が見ていない非常にシンプルなものだと確信しています。誰もがこのコードで明らかに間違っているものを見ますか?DateTime.TryParseExactは解析されません

string Issued = "Tue 25 Jul 2017 16:47:38"; 
string Expires = "Tue 25 Jul 2017 18:47:38"; 

string format = "ddd dd MMM yyyy HH:mm:ss"; 
DateTime dIssued; 
DateTime dExpires; 
DateTime.TryParseExact(Issued, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dIssued); 
DateTime.TryParseExact(Expires, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dExpires); 
+3

がどのように 'DateTime'sの値を決定している:それはそうのように私の文字列を変換しますので、これは本質的に、文字列の先頭と末尾に空白を削除しますか?私はそれが動作しているのを見ている:https://dotnetfiddle.net/s9JVz7 –

+1

あなたの '発行された'と 'Expired'の文字列はどこから来ていますか?そこに印刷できない文字がありますか?スペースのように見えますが、そうではありませんか? – krillgar

+1

私はプログラムを実行し、うまくいっているようですか? – Sach

答えて

1

コードを実行したところ、問題なく動作していたようです。だから私は、あなたが模範的にそれらの文字列をコーディングしていると仮定しています。これらの2つの値が埋め込まれている場所にbreakステートメントを置き、内容を確認するためにそれらを調べてください。余分な空白または文字はすべてエラーをスローします。

文字列に.trim();もお試しください。

" cat " -> "cat"

+0

Ahhhhそれはまさにそれだった。デバッガで気付かなかった余分な空白文字が1つありました。ありがとう! – mituw16

+1

@ mituw16のデバッグはとても役に立ちます。それがなければ、適切にプログラムすることが非常に困難です。 –

+1

私は完全に同意します..私は最後の45分間のデバッガの値を見つめていて、文字列の余分なスペースを完全に逃しました。 2番目の目のペアが必要です:) – mituw16

関連する問題