問題を引き起こしている文字列から日時を解析する必要があります。
ほとんどの場合、文字列は次のようになります
'Sat Aug 10 08:01:37 2013'
^ note one space
私の元の日付形式TryParseExact
は'ddd MMM d HH:mm:ss yyyy'
ただし、1 桁の日には、通常 10 の位の数字は削除されず、代わりにスペースに置き換えられます (以下を参照)。
'Wed Aug 7 08:01:37 2013'
^^ note the two spaces
私の最初のアイデアは、フォーマット文字列を実現するためにすべてのスペースを単純に削除することでした:
'dddMMMdHH:mm:ssyyyy'
しかし、私DateTime.TryParseExact
は失敗し、新しくフォーマットされた (スペースのない) フォーマット文字列を受け入れません。なんで?