2

DataTableで、この形式はmm / dd / yyyy hh:mm:ssAMです。形式を「dd.MM.yyyy」に変更します。

 foreach (DataRow dr in dt.Rows)
      {
          dr["birth_day"]= String.Format("{0:dd.MM.yyyy}",dr["birth_day"]);
      }

それは私にこのエラーを与えました:

文字列が有効なDateTimeとして認識されませんでした。birth_day列に<25.04.1988>を格納できませんでした。予想されるタイプはDateTimeです。

4

2 に答える 2

3

文字列形式には、文字列用に 1 つ、文字列内の変数ごとに 1-n の複数の引数が必要です。

例えば

dr["birth_day"]= DateTime.Parse(String.Format("{0}:dd.MM.yyyy",dr["birth_day"]));

これがあなたが望むものを与えるかどうかはまだわかりませんが

于 2012-05-21T09:07:20.960 に答える
2

次のように、プレースホルダー {0} の引数が指定されていないと言っています。

dr["birth_day"]= DateTime.Parse(String.Format("{0}:dd.MM.yyyy",SomeValuethatgoesbeforethe colon)); 

ただし、コードはまったく意味がありません。解析する予定の日付はどこですか?

于 2012-05-21T09:08:16.030 に答える