如何将格式化的 DateTime 存储到数据库中 DateTime 类型的列中?
How can I store a formatted DateTime into column of type DateTime in Database?
我正在从数据集中的数据库中检索数据并将其打印在 pdf 文档中。一个 table 有一个 DateTime 列并且值为 "12/27/2018 12:00:00 AM"
。我正在尝试将其格式化为 dd/MM/yyyy
但没有成功,因为它期望 DateTime 并将 return 格式化为字符串值。我应该更改列数据类型还是有办法维护它并格式化日期时间?
我建议将数据库从字符串更改为 DateTime。但如果你不能,你可以使用这样的东西
DataTable dt1 = new DataTable();
DataTable dt2 = dt1.Clone();
//change columns type
dt2.Columns["Col A"].DataType = typeof(DateTime);
int colNumber = dt2.Columns.IndexOf("Col A");
foreach (DataRow row in dt1.AsEnumerable())
{
object[] rowData = row.ItemArray;
rowData[colNumber] = DateTime.Parse(row.Field<string>("Col A"));
dt2.Rows.Add(rowData);
}
我正在从数据集中的数据库中检索数据并将其打印在 pdf 文档中。一个 table 有一个 DateTime 列并且值为 "12/27/2018 12:00:00 AM"
。我正在尝试将其格式化为 dd/MM/yyyy
但没有成功,因为它期望 DateTime 并将 return 格式化为字符串值。我应该更改列数据类型还是有办法维护它并格式化日期时间?
我建议将数据库从字符串更改为 DateTime。但如果你不能,你可以使用这样的东西
DataTable dt1 = new DataTable();
DataTable dt2 = dt1.Clone();
//change columns type
dt2.Columns["Col A"].DataType = typeof(DateTime);
int colNumber = dt2.Columns.IndexOf("Col A");
foreach (DataRow row in dt1.AsEnumerable())
{
object[] rowData = row.ItemArray;
rowData[colNumber] = DateTime.Parse(row.Field<string>("Col A"));
dt2.Rows.Add(rowData);
}