关于DataTable中DateTime跨时区的问题
2010-09-04 21:23
441 查看
最近做了一个CS项目,其中IIS在美国,Client在中国:
当直接从Client端访问数据库表,则时间是正确的;而如果从IIS访问数据库表,然后序列化后传给Client后,时间则与原来的不一样了(相差13个小时)。
后来看了IIS的时区为UTC-5,Client为UTC+8。
解决办法:
1.在IIS中将其转换为字符串后,然后传给Client,在Client进行解码。
2.今天上午看了下文档,发现DataTable中的DataColumn中有一个属性(新建DataColumn时缺省为:UnspecifiedLocal)可以进行设置,如下:
col.DateTimeMode = DataSetDateTime.Unspecified;
这样DataTable中的日期列就不会随时区变化了。
另外对于DateTime类型的参数也可以在构造涵数中进行设置,但是缺省为:Unspecified,不会随时区变化。
3.还有一个办法就是取两边的时区,然后进行调整。
当直接从Client端访问数据库表,则时间是正确的;而如果从IIS访问数据库表,然后序列化后传给Client后,时间则与原来的不一样了(相差13个小时)。
后来看了IIS的时区为UTC-5,Client为UTC+8。
解决办法:
1.在IIS中将其转换为字符串后,然后传给Client,在Client进行解码。
2.今天上午看了下文档,发现DataTable中的DataColumn中有一个属性(新建DataColumn时缺省为:UnspecifiedLocal)可以进行设置,如下:
col.DateTimeMode = DataSetDateTime.Unspecified;
这样DataTable中的日期列就不会随时区变化了。
另外对于DateTime类型的参数也可以在构造涵数中进行设置,但是缺省为:Unspecified,不会随时区变化。
3.还有一个办法就是取两边的时区,然后进行调整。
相关文章推荐
- 【错误】关于DateTable中 Cannot reinitialise DataTable问题
- 关于Yii2 Datetime Formatter的timezone问题
- SQLite julianday DateTime日期时区问题小记录
- 关于c#程序中的datetime字段 传递空值问题
- 关于java Date和时区的问题
- 关于elasticsearch和kibana的时区和日期问题
- 使用MySQL的jdbc驱动关于时区引发的问题
- 关于向MySQL数据库插入datetime类型时间的问题
- dbunit中关于插入datetime的问题
- 关于angstrom时区的问题
- 关于PHP 时区错误的问题
- 关于DataTable内部索引已损坏的问题
- SQLite julianday DateTime日期时区问题小记录
- 关于Magento的时间/时区问题--------转自精东
- 关于DataTable的Select排序的问题
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- golang time包关于时区时间相关问题的回顾
- 关于DateTimePicker / UltraDateTimeEditor 的输入体验问题和建议
- 关于django时区设置的问题
- 关于php的时间相关函数需要注意时区问题