2016-11-23 11 views
0

私はオブジェクトを持っています。その徴例の1つはDateTime DateofBirthです。私は、このオブジェクトを取得し、別の形式のDateTimeを変換する

{1978年8月16日午前12:00:00}

{16/8/1978 12:00に変更します: 00 AM}

DateTime? tmp = externalConsumerProfile.DateOfBirth; 
string s=DateTime.ParseExact(tmp.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy hh:mm:ss tt") ; 

しかし、私は、tryが

「にSystem.FormatException」のがmscorlib.dll で発生したが、ユーザーコードで

追加情報を扱っていなかったタイプの例外を変換する際にエラーが発生しています:文字列が有効なDateTimeとして認識されませんでした。

私はtmp.ToString("dd/MM/yyyy hh:mm:ss tt") Zを試してみてください、あなたがする必要があるすべてはあなたのDateTime値をフォーマットするエラー

メソッドToString

+0

あなたは 'DateTime'オブジェクトを持って、その後、' DateTime'オブジェクト – Jonesopolis

+0

'Parse'は' DateTime'に 'STRING'を変換して、それを解析してみてください。 'tmp'はすでに' DateTime'です。あなたはそれを一つにする必要はありません。フォーマットするだけです。 'var s = tmp.ToString(" MM/dd/yyyy hh:mm:ss tt ");' –

+0

[C#DateTimeから "YYYYMMDDHHMMSS"形式への重複の可能性あり](http://stackoverflow.com/questions/3025361/ – Kiogara

答えて

3

なしのオーバーロードがあります。あなたはそれを解析する必要はありません。

DateTime? tmp = externalConsumerProfile.DateOfBirth; 
string s=tmp.HasValue() ? tmp.Value.ToString("dd/MM/yyyy hh:mm:ss tt") : string.Empty; 
+0

ToStringメソッドのオーバーロードがありません –

+0

@ To Movable 。どうも! – wdosanjos

+0

ありがとうございました! –

関連する問題