Active Directory属性(whenCreated)をDateTimeとStringに変換しようとしていますが、FormatExceptionが発生する理由は何ですか?ここでは、コードです:DateTime変換用のmscorlib.dllのSystem.FormatException
string format = "YYYYMMDDHHMMSS.0Z";
DateTime dt = DateTime.ParseExact(sResult.Properties["whenCreated"][0].ToString(),format,CultureInfo.InvariantCulture);
string whenCreated = dt.ToString();
また、sResult.Properties["whenCreated"][0].ToString()
は、Active Directoryの検索(検索された日)からの結果であり、文字列(汎用時間)構文があります。
あなたは、コードをデバッグしていますか? sResult.Properties ["whenCreated"] [0]にはどのような値が含まれていますか? –
文字列の実際の値は何ですか? –
この文字列は、MS https://msdn.microsoft.com/en-us/library/ms684436%28v=vs.85%29.aspxで説明されているように、String(Generalized Time)構文を持つActive Directory属性です。私は書式で間違いを犯しましたが、私はポストで修正します(しかしまだ動作しません)。 –