2011-10-19 43 views
4

我使用UTC在数据库中存储日期。客户端(javascript)获取日期并将其转换为当地时间。在localhost上运行时(这表示Web服务器时区与客户端时区相同),此功能正常工作。但是,当我部署到Web服务器时区为UTC的Azure时,我会找回已调整到客户端时区的日期,导致客户端显示错误的日期时间值。如何防止ASP.NET MVC将UTC的日期转换为本地?

我假设ASP.NET MVC做这种转换。真的吗?如果是这样,我该如何防止它,并迫使日期不变地被传下去?

我试图设置日期时间对象传递到DateTimeKind.UnSpecified但不起作用的那种。

+0

你有没有想过这个问题的答案?我有同样的问题。 – jfielaidof

回答

1

如果您将值存储为UTC并将其作为UTC发送,则Web服务器的时钟不起作用。你需要检查你的日期是如何从数据库中设置的,如果这是好的,然后检查JavaScript中的转换。此外,如果您正在执行任何.ToString()或使用HtmlHelpers,它们也可以即时转换。