我一直在谷歌搜索一段时间,试图找到某种解决方案,但有一点运气。LINQ中的时区转换
我试图得到一组对应于一天数据量的记录。一天的数据是4:00:00EST-3:59:59EST。当我向用户显示我的结果集时,我希望结果显示在用户的当地时间(在我的情况下是CST)。这通常不会很难,除了:
- 我的数据库中的时间戳都在GMT。
- 数据库的本地时间在EST。
- 我的当地时间是科技委。
由于数据库的时间在EST,但记录保存在格林威治标准时间,我不能简单地调用GETDATE()并调整它。
值得注意的是,我在C#和数据库中使用的是LINQ/Entity Framework 4.1 Code-First,它是Sybase。
那么,根据上面的信息,将数据从GMT转换为用户本地时间的方法是什么?
你是指UTC?我很确定GMT有DST。 –
@AustinSalonen谢谢,编辑。 – Kittoes0124