1

削除、更新、保存、検索などのファイルを操作するプログラムを書きました。すべての顧客ですが、ファイルの更新を行うと、次のエラーが発生し続けます。

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

プロジェクトファイル

プロジェクトビデオ

このエラーは、Deserialize メソッドで発生します。

        public Order Deserialize(string str)
    {
        Order order = new Order();
        var strOrder = str.Split(',');
        order.Id = int.Parse(strOrder[0]);

        **order.Date = DateTime.Parse(strOrder[1]);**
        order.Price = int.Parse(strOrder[2]);
        order.Description = strOrder[3];
        order.CustomerId = int.Parse(strOrder[4]);

        return order;
    }
4

2 に答える 2

0

これは、カルチャ設定に関係している可能性が最も高いです。DateTime.ParseExact メソッドのオーバーロードの 1 つを使用して、期待される形式を指定する必要があります。

http://msdn.microsoft.com/en-us/library/332de853(v=vs.110).aspx

于 2013-11-06T21:18:13.397 に答える