【发布时间】:2015-04-15 21:45:34
【问题描述】:
我正在从数据库中填充数据。
它包含两个字段:DATE、TIME
这两个字段都是datetime 列
我想遍历数据表并更改DATE 列的日期格式,即dd/MM/yyyy
int i = 0;
string d="";
foreach (DataRow dr in dataTable.Rows)
{
d = dr["DATE"].ToString();
DateTime date = Convert.ToDateTime(d);
d = date.ToString("dd/MM/yyyy");
dataTable.Rows[i]["DATE"] = d;
i++;
}
我收到以下错误
字符串未被识别为有效的日期时间。
无法在 DATE 列中存储 <15/02/2015>。预期类型是 DateTime。我怎样才能实现它?
【问题讨论】:
-
无法完成。您可以更改语言环境,使日期默认为第一天和第二个月,例如
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");,但您仍然可以获得相关的时间。否则,您将需要更改列类型或在打印或对日期执行任何操作后进行更改。
标签: c# string date datetime datatable