数据库表内DateTime类型可以精确到刻度。
DataTable.Rows[i]["日期"]= DateTime.Now;
string aa =Convert.ToDateTime(DataTable.Rows[i]["日期"]).ToString();
string bb = Convert.ToDateTime(DataTable.Rows[i]["日期"].ToString()).ToString();
结论:aa不一定等于bb
因为DataTable.Rows[i]["日期"].ToString()只精确到秒
DataTable.Rows[i]["日期"]内部还是保存着日期类型的所有格式。
题外话:
从一台机器(中文时区)把DataTable(包含日期字段yyyyMMdd HHmmss)传递到服务器(美国时区)
取出来的日期字段的值是不一样的。
理由:传递过程中自动进行了转换。把中文时区的日期转成了美国时区的日期。