1北京时间要比标准的格林尼治多8个小时。

2你在表单中存储的当前时间,如果到数据库中查看,会是8个小时后的数据。

3但你用编码的方法从SPListItem去拿,得到的还是本地时间。

4所以你如果进行数据库操作,则需要进行时间转换.TolocalTime()才能得到你存储时候的值。

5很多时候我们的日期控件只需要存储日期就可以了。所以如果两个“日期栏”你设置的都是“仅日期”。

那么你会发现及时选择了相同的日期,存储的值也会不同。所以进行日期相等的判断一定要把:小时分钟秒的部分给去掉 .ToString("yyyy-MM-dd")。