如何从c#更改DataTable中列的格式DateTime

时间:2012-05-21 09:01:08

标签: asp.net datetime foreach datatable

在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。不能存储< 25.04.1988>在birth_day专栏。预期类型是DateTime。

2 个答案:

答案 0 :(得分:2)

字符串格式需要多个参数,一个用于字符串,1-n用于字符串中的每个变量。

e.g。

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

虽然我仍然不确定这会给你想要的东西

答案 1 :(得分:2)

它表示你没有为

中的占位符{0}提供和参数
dr["birth_day"]= DateTime.Parse(String.Format("{0}:dd.MM.yyyy",SomeValuethatgoesbeforethe colon)); 

但是你的代码完全没有意义,那里的解析日期是哪里?