博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 日期格式的处理与数据库表日期类型

Posted on 2008-01-16 15:01  懒人ABC  阅读(2050)  评论(0编辑  收藏  举报
数据库表内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)传递到服务器(美国时区)
取出来的日期字段的值是不一样的。
理由:传递过程中自动进行了转换。把中文时区的日期转成了美国时区的日期。