以下是导出的工作方式
详情
问题
日期时间值不应从一台服务器更改为下一台服务器。它需要保持在1-3-2012 00:00:00。
我尝试了什么?
CMD.Parameters("@p" & col.ColumnName).Value = row(col.ColumnName)
这真的感觉像是时区问题,但我无法弄清楚它可能在哪里。
答案 0 :(得分:1)
通过链接服务器连接上的UPDATE
查询将日期时间从一个SQL Server传输到另一个SQL Server将保留日期和时间。尽管时区有所改变,但午夜时分午夜时分仍然是午夜1/3。
但是,通过将日期注入.NET数据集,您可以将SQL DateTime变量置于.NET DateTime的数据转换中。
DateTime的显示因TimeZone而异。如果您通过ToString()函数在加利福尼亚州加载相同的位,就会得到两个不同的结果。
因此,在调用此代码时,损坏已完成
CMD.Parameters("@p" & col.ColumnName).Value = row(col.ColumnName)
要解决此问题,您必须确定时区偏移量并调整值,或者序列化为更安全的格式,从而避免使用@competent_tech提及的.NET DateTime。
<强>参考强>
答案 1 :(得分:0)
尝试一个简单的技巧:将日期序列化为字符串而不是.Net日期时间类型。这将消除任何时区问题。