在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。
答案 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));
但是你的代码完全没有意义,那里的解析日期是哪里?