2つのアプリケーションがあります.1回目はDataSetをファイルにエクスポートし、2回目はDataSetにファイルを読み込みます。両方のアプリケーションでCultureInfoが "en-US"に設定され、DataSet.Localeが "en-US"に設定されています。最初のアプリケーションでDataSetで日付/時刻をエクスポート/インポートする方法C#
私はDateTimeフィールドを持っている:
dt.Columns.Add("DateCreated", typeof(DateTime));
ファイルに書き込むより:
二アプリでds.WriteXml(fileName);
:
ds.ReadXml(reader);
と私は日時フィールドを読み取ろうDataRowから:
DateTime? dateCreated = Convert.ToDateTime(dr["DateCreated"]);
それは例外をスロー:
'Convert.ToDateTime(DR [ "DateCreated"])' タイプ 'にSystem.FormatException' キャストと同じ場合、またはIでのCultureInfoを指定の例外を投げました。また、スキーマでDataSetを保存するように指定すると変換されません。この分野で
日付値は形式である:「2017-06-11T08:10:06.2212339 3時00分」
これが起こると、それはDateFormatの文字列を指定せずのDateTimeに変換することが可能であるのはなぜ?ありがとうございました!
私たちの全体のメソッドのコードを表示します。また、発生した例外のスクリーンショットも表示するので、追加のコンテキストを見ることができます。 – mjwills
値が正しく表示されません - '9'と '0'の間のスペースではなく '+'または ' - '記号(UTCからのオフセットである '03:00') –
を投げたので、 FormatException、しかしメッセージは何ですか?いずれにしても、@StephenMueckeが正しく、そのエラーは "Stringが有効なDateTimeとして認識されませんでした"というFormatExceptionをスローします。シンプルに確認する。 –