2

在 DataTable 我有这种格式 mm/dd/yyyy hh:mm:ss AM 我想将格式更改为“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-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 回答