1

DATETIME行エントリの日付が入力された、フォーマットされた列を持つ MySQL データベースがあります。このデータは、私のプロジェクトでは としてフォーマットされてい"dd/MM/yyyy hh:mm:ss tt"ます。

この日付を (各データベース エントリから) 動的に datetime オブジェクトに変換したいのですが、現在エラーが発生しています。

「文字列は有効な DateTime として認識されませんでした。」

ただし、実際に出力された日付の文字列を使用すると、機能します。

using System.Globalization;

var date = DateTime.ParseExact("11/12/2013 11:13:45 PM", 
                               "dd/MM/yyyy hh:mm:ss tt", 
                               CultureInfo.InvariantCulture);

しかし、日付を動的に追加すると機能しません:

using System.Globalization;

var dt = item.Timestamp;
var date = DateTime.ParseExact(dt, 
                               "dd/MM/yyyy hh:mm:ss tt", 
                               CultureInfo.InvariantCulture);

dt変数を出力すると、次のように表示され"11/13/2013 11:13:21 PM"ます。

私の動的な日付が認識されない理由を誰でも見ることができますか?

4

1 に答える 1