2010-07-14 68 views
0

海朋友,dateTime在数据库(oracle)和客户端(asp.net 3.5)中的区别

我对新鲜的asp.net和oracle更加清新。在我的项目中,我在Oracle 10g数据库中存储了一个日期时间,并且我必须将它作为一个数据表与其他表中的所有字段进行检索。所以当我检索它时,我没有得到相同的日期和时间。我在数据库和服务器端使用德国文化。我在客户端使用美国文化。当我存储日期例如,7/10/1986 13:13:13然后当我检索它在同一时间我得到不同的时间。在这里我得到3小时的时差。我将如何解决这个问题?

请帮助我,上帝保佑你们....

提前感谢....

Shafique先生

+0

现在几点了?客户端?这是不同的时间还是只是一种不同的格式? – 2010-07-14 05:21:15

回答

0

如果你只是使用DateTime并没有指定是否创建一个新的DateTime它是本地或UTC,这可能是问题。我建议您以UTC存储所有内容 - 或者明确创建UTC的DateTime,或者将其显式创建为“本地”,然后将其转换为UTC。

你并没有真正指定数据来自哪里,但你应该考虑它代表什么时区。如果您使用的是.NET 3.5,那么您可能需要考虑在可能的情况下使用DateTimeOffset - 如果您想要使用机器运行的时区以外的时区,请使用TimeZoneInfo

相关问题